home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / programs / pb121.zip / PB121.DOC < prev    next >
Text File  |  1992-03-28  |  257KB  |  7,094 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.          ██████                 ██████                            ███
  22.           ██  ██                 ██  ██                            ██
  23.           ██  ██ ██ ███   ████   ██  ██  ████   ████   ██ ███      ██
  24.           █████   ███ ██ ██  ██  █████  ██  ██     ██   ███ ██  █████
  25.           ██      ██  ██ ██  ██  ██  ██ ██  ██  █████   ██  ██ ██  ██
  26.           ██      ██     ██  ██  ██  ██ ██  ██ ██  ██   ██     ██  ██
  27.          ████    ████     ████  ██████   ████   ██████ ████     ██████
  28.  
  29.  
  30.                                   Version 1.21
  31.  
  32.                                  March 28, 1992
  33.  
  34.  
  35.                    Copyright (c) 1990-1992 Philippe Leybaert
  36.                                All rights reserved
  37.  
  38.  
  39.  
  40.          ──────────────────────────────────────────────────────────────────
  41.  
  42.          The following names/products mentioned in this documentation are
  43.          copyrighted material, trademarks or registered trademarks:
  44.  
  45.          Bimodem                    Erik Labs
  46.          BNU                        David Nugent/Unique Computing Pty Ltd.
  47.          Borland C++, Turbo C++     Borland International, Inc
  48.          DESQview                   Quarterdeck Office Systems
  49.          DoorWay                    Marshall Dudley
  50.          DR DOS                     Digital Research
  51.          EFL (Enhanced File List)   Paul Tabara
  52.          FidoNet                    Tom Jennings
  53.          IBM PC/XT/AT               International Business Machines, Inc
  54.          MBUTIL                     Gerard van der Land
  55.          MS-DOS , Microsoft C       Microsoft, Inc
  56.          Multi-Edit                 American Cybernetics, Inc
  57.          Opus                       Wynn Wagner III
  58.          QuickBBS & QEcho           The QuickBBS Group, Inc
  59.          QuickEd                    Tirosh Bros.
  60.          RemoteAccess (RA)          Continental Software, Inc
  61.          TLIB                       Burton Systems Software
  62.          TosScan & FrontDoor        Joaquim H. Homrighausen
  63.          Turbo Assembler/Debugger   Borland International, Inc
  64.          X00                        Ray Gwinn
  65.          ZmailH                     Claude N. Warren
  66.          Zortech C++, BLink         Zortech, Inc
  67.          GECHO                      Gerard J. van der Land
  68.  
  69.          ──────────────────────────────────────────────────────────────────
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.                                       - 1 -
  93.  
  94.  
  95.  
  96.         ╒══════════════════════════════════════════════════════════════════╕
  97.         │░░░░░░ IMPORTANT INFORMATION - READ THIS FIRST ░░░░░░░░░░░░░░░░░░░│
  98.         ╘══════════════════════════════════════════════════════════════════╛
  99.  
  100.  
  101.          - ProBoard (all executables and documentation files) is
  102.            copyrighted material of Philippe Leybaert.
  103.  
  104.          - You can use ProBoard for a period of 30 days, free of charge.
  105.            If you use the software after the evaluation period, you MUST
  106.            register.  (For registration information, see the appropriate
  107.            section of this manual)
  108.  
  109.          - After registration, you are allowed to use ProBoard for as long
  110.            as you like, and your registration is valid for all future
  111.            versions up to, but not including v2.00.  You will probably
  112.            receive a free upgrade to v2.00, but we do not guarantee this.
  113.  
  114.          - We reserve the right to quit giving support or releasing updates
  115.            of the software.
  116.  
  117.          - The software and other materials included in the distribution
  118.            archive are provided "AS IS" without warranty of any kind.  We do
  119.            not guarantee the correct functioning and/or reliability of the
  120.            software.  The authors will not be liable for any direct or
  121.            indirect damages, resulting from the use of the software.
  122.  
  123.          - You may not reverse-engineer ProBoard in any way and you may not
  124.            add, change or delete any files in the distribution archive.
  125.  
  126.          - You are free to distribute the original, unmodified ProBoard
  127.            archive provided no fee is charged for its distribution.  This
  128.            excludes charges for online time on electronic bulletin boards
  129.            or other communication services.
  130.  
  131.          - EFL.PEX, EFLCFG.EXE, and related files are copyrighted material
  132.            of Paul Tabara.
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.                                       - 2 -
  149.  
  150.  
  151.  
  152.         ╒══════════════════════════════════════════════════════════════════╕
  153.         │░░░░░░ CONTENTS ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  154.         ╘══════════════════════════════════════════════════════════════════╛
  155.  
  156.  
  157.                 INTRODUCTION ....................................   5
  158.                      - Description ..............................   5
  159.                      - Features .................................   6
  160.                      - Support ..................................   6
  161.                      - Technical Info ...........................   8
  162.                      - Credits ..................................   8
  163.  
  164.                 REGISTRATION ....................................  10
  165.  
  166.                 INSTALLATION ....................................  13
  167.                      - First Time Installation ..................  15
  168.                      - RemoteAccess to ProBoard .................  17
  169.                      - QuickBBS to ProBoard .....................  19
  170.  
  171.                 CONFIGURATION ...................................  20
  172.                      - Options (F1) .............................  20
  173.                      - Protocols (F2) ...........................  27
  174.                      - Message areas (F3) .......................  31
  175.                      - File areas (F4) ..........................  34
  176.                      - Time/download limits (F5) ................  36
  177.                      - User Editor (F6) .........................  37
  178.                      - Menu Editor (F7) .........................  40
  179.                      - Matrix Addresses (F8) ....................  41
  180.                      - Modem Parameters (F9) ....................  41
  181.                      - Events (Shift-F1) ........................  44
  182.                      - Personal Files (Shift-F2) ................  45
  183.                      - Edit Statistics (Shift-F3) ...............  46
  184.  
  185.                 SECURITY ........................................  47
  186.                      - Levels & Flags ...........................  47
  187.                      - Trashcan .................................  47
  188.  
  189.                 MENUS ...........................................  48
  190.                      - Setting up menus .........................  48
  191.                      - Menu Security ............................  49
  192.                      - Creating menus ...........................  50
  193.                      - Hints ....................................  52
  194.                      - Menu Function Summary ....................  53
  195.                      - Menu Function Overview ...................  55
  196.  
  197.                 USERS ...........................................  90
  198.                      - Loglevels ................................  90
  199.  
  200.  
  201.  
  202.  
  203.  
  204.                                       - 3 -
  205.  
  206.  
  207.  
  208.                 ECHOMAIL & NETMAIL ..............................  91
  209.                      - Echomail .................................  91
  210.                      - Netmail ..................................  91
  211.  
  212.                 PBUTIL ..........................................  93
  213.                      - Message Packer ...........................  94
  214.                      - Message Indexer ..........................  94
  215.                      - Message Linker ...........................  94
  216.                      - User File Packer .........................  95
  217.                      - User File Indexer ........................  95
  218.                      - User File Fixer ..........................  95
  219.                      - User Killer ..............................  96
  220.                      - File Counters ............................  97
  221.                      - Nodelist Compiler ........................  97
  222.                      - Music Player .............................  99
  223.  
  224.                 REFERENCE ....................................... 100
  225.                      - Multi-user operation ..................... 100
  226.                      - Sysop keys ............................... 101
  227.                      - Command line options & errorlevels ....... 104
  228.                      - AVATAR/0 and AVATAR/0+ ................... 107
  229.                      - Hard-coded .A?? files .................... 108
  230.                      - .A?? file control codes .................. 110
  231.                      - Music Files .............................. 113
  232.                      - Text Macros .............................. 114
  233.                      - Example batch files ...................... 117
  234.                      - Flag Cross-Reference Chart ............... 120
  235.                      - FREE Files ............................... 121
  236.  
  237.                 USER'S GUIDE TO PROBOARD ........................ 122
  238.                      - Navigating through menus ................. 122
  239.                      - The More Prompt .......................... 123
  240.                      - The [S] & [P] keys ....................... 123
  241.                      - Standard Chatting Procedure .............. 123
  242.  
  243.                 SOFTWARE DEVELOPMENT KIT ........................ 124
  244.  
  245.                 ENHANCED FILE LIST (EFL) PEX FILE ............... 125
  246.                      - Installation ............................. 125
  247.                      - FrontDoor Notes, High Speed Modems ....... 126
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.                                       - 4 -
  261.  
  262.  
  263.  
  264.         ╒══════════════════════════════════════════════════════════════════╕
  265.         │░░░░░ INTRODUCTION ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
  266.         ╘══════════════════════════════════════════════════════════════════╛
  267.  
  268.  
  269.  
  270.         ┌──────────────────────────────────────────────────────────────────┐
  271.         │ Description                                                      │
  272.         └──────────────────────────────────────────────────────────────────┘
  273.  
  274.          ProBoard is a program that allows you to run a public or private
  275.          BBS.  A BBS is a Bulletin Board, where files, messages and other
  276.          useful things may be exchanged between users. The operator of a
  277.          BBS is called the System Operator, or SysOp.  He/she is responsible
  278.          for the correct functioning of the BBS.  Therefore, this manual is
  279.          primarily intended for Sysops, or future Sysops.
  280.  
  281.          ProBoard has everything you need to efficiently run a BBS, and
  282.          more.
  283.  
  284.          It's even possible to use ProBoard within a mail network.
  285.          Furthermore, more than one user at a time can use a BBS running
  286.          ProBoard, by making use of a network or multitasker like
  287.          DESQview.
  288.  
  289.          The greatest asset of ProBoard is that it has most of the features
  290.          (and much MORE!) of QuickBBS and RemoteAccess, yet needs a small
  291.          amount of memory and disk storage space to run.  You could
  292.          run three copies of ProBoard on just one PC using Desqview. On
  293.          a 80386 computer with 4MB of RAM, you could run 4 nodes, and
  294.          still have a 600K DOS window at your disposal! When running an
  295.          external program, ProBoard can swap itself to disk/EMS, and stay
  296.          resident in only 2000 bytes !!!  The most important feature is
  297.          undoubtedly the ability to extend ProBoard by writing your own
  298.          extensions in C or C++.
  299.  
  300.          ProBoard uses RA/QuickBBS compatible message base files and user
  301.          files. All known utilities for RA v1.11 will work with this
  302.          version of ProBoard.
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.                                       - 5 -
  317.  
  318.  
  319.  
  320.         ┌──────────────────────────────────────────────────────────────────┐
  321.         │ Features                                                         │
  322.         └──────────────────────────────────────────────────────────────────┘
  323.  
  324.          This is a list of the most important features not found in other
  325.          BBS software:
  326.  
  327.          - A software development kit!  Write your own extensions to
  328.            ProBoard using C or C++. You can write "internal doors", and a
  329.            lot more!!  THIS IS UNIQUE!!
  330.          - Swaps itself to disk or EMS , leaving only 2 (two) Kb resident!
  331.          - Extremely flexible protection against excessive downloaders.
  332.          - REAL-TIME multi-line chat built in. No stupid line-per-line chat.
  333.          - Advanced CD-ROM support. The CD-ROM drive is not accessed
  334.            until a file is actually downloaded.
  335.          - VERY flexible protocol configuration. You can install all
  336.            protocols directly in ProBoard, including Zmodem,Xmodem,Puma,
  337.            Lynx, Bimodem (FULL support!),...
  338.          - Files can be downloaded from all areas at once, a single area
  339.            or from ANY combination of areas.
  340.          - You can set download-limits per file area (# files & # Kb)
  341.          - More control over the control codes in textfiles: left/right
  342.            aligned, fixed field length,...
  343.          - Sysop macros: you can assign keystrokes to function keys!
  344.          - Extremely fast!!
  345.          - IBM-specific characters can be filtered out for certain users.
  346.          - Personal files: users can exchange private files!
  347.          - Expiration dates. Let ProBoard lower a user's level at a given
  348.            date.
  349.          - Advanced support for extended text modes (132 columns)
  350.          - Extremely user-friendly configuration/maintenance.
  351.          - Unlimited customization
  352.          - Runs doors created for several major BBS packages, including
  353.            RemoteAccess (RA), QuickBBS, PC Board, and others.
  354.  
  355.  
  356.  
  357.  
  358.         ┌──────────────────────────────────────────────────────────────────┐
  359.         │ Support                                                          │
  360.         └──────────────────────────────────────────────────────────────────┘
  361.  
  362.          For problems, bug-reports, etc. please write to:
  363.  
  364.          Philippe Leybaert                        ProBoard USA BBS
  365.          Groenplein 15                            Mike Wagner
  366.          B-9060 Zelzate                           P.O. Box 111
  367.          BELGIUM                                  Chaska, MN 55318
  368.                                                   USA
  369.  
  370.  
  371.  
  372.                                       - 6 -
  373.  
  374.  
  375.  
  376.          Or you can fax to the following number:  +32-91-444-938
  377.  
  378.          You can also reach the authors by sending E-mail:
  379.  
  380.          - Philippe Leybaert : FidoNet (2:292/1905.1)
  381.                                CompuServe (70314,2021)
  382.  
  383.          - Rutger Lasuy      : FidoNet (2:292/1905)
  384.  
  385.  
  386.          If you have any questions or comments, or you need utilities for
  387.          ProBoard, call one of the support boards:
  388.  
  389.          - ProBoard USA BBS (Fido 1:282/109)
  390.              Sysop: Mike Wagner
  391.              Hours: 24/24
  392.              Speed: 1200-14400 (v.32bis/v.42bis)
  393.              Tel  : (612) 368-4703
  394.  
  395.          - ProBoard Support Benelux (Fido 2:292/1900)
  396.              Sysop: Marc Van Loocke
  397.              Hours: 24/24
  398.              Speed: 1200-9600 (v.32/MNP)
  399.              Tel  : +32-91-202-531
  400.  
  401.          - The Home of ProBoard (Fido 2:292/1905)
  402.              Sysop: Rutger Lasuy
  403.              Hours: 24/24
  404.              Speed: 1200-14400 (v.32bis/v.42bis)
  405.              Tel  : +32-91-66-22-91
  406.  
  407.  
  408.          There is an international FidoNet ProBoard Support echo available.
  409.          Be sure to ask your Net Coordinator about it.  The name of the echo
  410.          is "PROBOARD".
  411.  
  412.          Although we try very hard, due to the volume of support requests
  413.          we receive from registered users, we can only offer limited support
  414.          to non-registered users.
  415.  
  416.          For the latest version of ProBoard and utilities, you can call one
  417.          of the support boards (above), or:
  418.  
  419.          - The O-Zone BBS (Fido 1:282/30)
  420.              Sysop: Jim Biggs
  421.              Hours: 24/24
  422.              Speed: 1200-14400 (HST/v32bis/v42bis)
  423.              Tel  : (612) 591-7767
  424.  
  425.  
  426.  
  427.  
  428.                                       - 7 -
  429.  
  430.  
  431.  
  432.          - Rivendell BBS (Fido 1:282/90)
  433.              Sysop: Paul Tabara
  434.              Hours: 24/24
  435.              Speed: 1200-14400 (HST/v32bis/v42bis)
  436.              Tel  : (612) 323-9473
  437.  
  438.          ProBoard is also available on CompuServe (IBMBBS forum).
  439.  
  440.  
  441.  
  442.         ┌───────────────────────────────────────────────────────────────────┐
  443.         │ Technical Info                                                    │
  444.         └───────────────────────────────────────────────────────────────────┘
  445.  
  446.          ProBoard is entirely written in C++ and Assembler. No third-party
  447.          libraries are used, so we have TOTAL control over the code!
  448.  
  449.          For the development of ProBoard, we used the following tools:
  450.  
  451.          Compiler......... Borland C++ v3.0
  452.          Linker........... TLink, part of Borland C++ v3.0
  453.          Assembler........ Turbo Assembler v3.0
  454.          Debugger......... Turbo Debugger v3.0
  455.          Editor........... Multi-Edit Professional 5.01
  456.          Version Control.. TLIB v4.12f
  457.  
  458.  
  459.  
  460.         ┌───────────────────────────────────────────────────────────────────┐
  461.         │ Credits                                                           │
  462.         └───────────────────────────────────────────────────────────────────┘
  463.  
  464.          ProBoard and all the included utilities are written by:
  465.  
  466.              Philippe Leybaert and Rutger Lasuy
  467.  
  468.  
  469.          Documentation:
  470.  
  471.              Original text             : Rutger Lasuy
  472.  
  473.              English translation       : Jim Biggs
  474.                &1.21 additions           Paul Tabara
  475.                                          Mike Wagner
  476.  
  477.              Final editing             : Philippe Leybaert
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.                                       - 8 -
  485.  
  486.  
  487.  
  488.          Beta-testing:
  489.  
  490.             ────────────────   ──────────────────────────   ───────────────
  491.             Sysop              System                       FidoNet Address
  492.             ────────────────   ──────────────────────────   ───────────────
  493.             Nolden Thrift      The Thrift Shop              1:151/803
  494.             Richard Vonzel     The File Cabinet BBS         1:282/27
  495.             Jim Biggs          The O-Zone BBS               1:282/30
  496.             Craig Peterson     FlightLine BBS               1:282/47
  497.             Tom Krueger        The Senate Chamber           1:282/56
  498.             Paul Tabara        Rivendell BBS                1:282/90
  499.             Mike Wagner        Milling A Round              1:282/109
  500.             Greg Shaffer       Route 66 BBS                 1:370/510
  501.             Ed Ivey            Ed's Place                   1:3616/1
  502.             Andy Smith         The Business Connection      1:3645/10
  503.             Johan Widingsjo    Flash Gordon                 2:201/415
  504.             Steven Debruyn     Magic BBS                    2:292/1201
  505.             Tim De Meyer       MultiNet Home Base           2:292/1400
  506.             Marc Van Loocke    ProBoard Support Benelux     2:292/1900
  507.             Koen Weytens       Line Up II                   2:292/1904
  508.             Patrick Thijs      Connect BBS                  2:294/40
  509.             Allan Soreyn       Electro-Line BBS             2:296/120
  510.             Alain Luckx        Computron BBS                  (n/a)
  511.             Eddy Impens        F-Three BBS                    (n/a)
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.                                       - 9 -
  541.  
  542.  
  543.  
  544.         ╒══════════════════════════════════════════════════════════════════╕
  545.         │░░░░░░ REGISTRATION ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │
  546.         ╘══════════════════════════════════════════════════════════════════╛
  547.  
  548.          ProBoard is SHAREWARE.  This means that you are granted a 30-day
  549.          evaluation period, after which you must register.  You will receive
  550.          a registration key file through netmail or it will be uploaded to
  551.          your BBS if you don't have a FidoNet node number.  If none of this
  552.          is possible, please indicate this on your registration form, along
  553.          with what size diskette you need and we will mail you your key
  554.          on a diskette.  Arrangements can also be made for you to download
  555.          your key from the ProBoard USA support BBS.  The key file is valid
  556.          for all future versions of ProBoard up to 2.00.
  557.  
  558.          Registration fees for non-commercial use are as follows:
  559.  
  560.              USA.................    40 US$
  561.              Canada..............    50 CAN$
  562.              Belgium.............  1500 BF
  563.              The Netherlands.....    85 FL
  564.              UK..................    25 BP
  565.              Germany.............    75 DM
  566.              France..............   275 FF
  567.  
  568.  
  569.          When you use ProBoard in a commercial environment, multiply the
  570.          registration-prices by 5.  Commercial registrations include
  571.          the printed & bound ProBoard manual and free support by fax/bbs.
  572.  
  573.          To register, print the registration form on the next page,
  574.          fill it out, and send it together with your payment (check or
  575.          money order) to the following address:
  576.  
  577.          For the US and Canada:
  578.  
  579.             ProBoard USA
  580.             c/o Mike Wagner
  581.             P.O Box 111
  582.             Chaska, MN 55318
  583.             USA
  584.  
  585.          In the United States and Canada, make checks payable to
  586.          ProBoard USA.  (US Currency only!)
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.                                       - 10 -
  597.  
  598.  
  599.  
  600.          For Europe:  (Use a "EuroCheque" for your registration!)
  601.  
  602.              Rutger Lasuy
  603.              Krakeelstraat 5
  604.              B-9260 Serskamp
  605.              BELGIUM
  606.  
  607.          If you live in Belgium, you can transfer the registration amount
  608.          (1500 BF) to our account number: 449-2774401-84.
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.                                       - 11 -
  653.  
  654.  
  655.  
  656.          ------------------------------------------------------------------
  657.                ProBoard version 1.21     ----     Registration Form
  658.          ------------------------------------------------------------------
  659.  
  660.  
  661.          Your Name    :  _____________________________________________
  662.  
  663.          Company      :  _____________________________________________
  664.  
  665.          Sysop Name   :  _____________________________________________
  666.  
  667.          BBS name     :  _____________________________________________
  668.  
  669.          Note: if we can not deliver your key via FidoNet, or a call to
  670.          your BBS, please indicate which diskette size you prefer below
  671.          and a key file will be mailed to you.
  672.  
  673.          Diskette-size:  ( ) - 5"1/4        ( ) - 3"1/2    (check one)
  674.  
  675.          Address      :  _____________________________________________
  676.  
  677.                          _____________________________________________
  678.  
  679.                          _____________________________________________
  680.  
  681.  
  682.          Primary BBS phone number : __________________________________
  683.  
  684.          Hours of operation       : __________________________________
  685.  
  686.          Is your system part of FidoNet?   ( ) - Yes          ( ) - No
  687.  
  688.          If so, what is your network address?  _______________________
  689.  
  690.          Type of registration:   ( ) - Personal       ( ) - Commercial
  691.  
  692.          Registration amount enclosed: _______________________________
  693.  
  694.  
  695.          What would you like to see added or changed in future versions?
  696.  
  697.          _____________________________________________________________
  698.  
  699.          _____________________________________________________________
  700.  
  701.          _____________________________________________________________
  702.  
  703.          _____________________________________________________________
  704.  
  705.  
  706.  
  707.  
  708.                                       - 12 -
  709.  
  710.  
  711.  
  712.         ╒══════════════════════════════════════════════════════════════════╕
  713.         │░░░░░░ INSTALLATION ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  714.         ╘══════════════════════════════════════════════════════════════════╛
  715.  
  716.  
  717.          If you currently operate either a RemoteAccess or QuickBBS bulletin
  718.          board system, continue reading this chapter for specific instructions
  719.          on how to convert your existing system to ProBoard.
  720.  
  721.          The system-requirements for ProBoard are:
  722.  
  723.                - DOS v3.10 or higher
  724.                - 350 Kb of free system memory (180 Kb for the overlayed 
  725.                  version of PROBOARD.EXE)
  726.                - A FOSSIL driver (eg. X00 or BNU)
  727.  
  728.          A FOSSIL driver can be obtained from many BBS's (including from
  729.          the ProBoard Support BBS).
  730.  
  731.  
  732.          The following guidelines are intended for a single-user system.
  733.          Please refer to the appropriate section on how to install a
  734.          multi-user system.
  735.  
  736.          ProBoard is distributed in a compressed file (PB_121.ARJ). Make
  737.          the following subdirectory for ProBoard to be installed in.
  738.  
  739.             C:\PB           (the main ProBoard directory)
  740.  
  741.          Unzip PB_121.ARJ in C:\PB in order to obtain the following files:
  742.  
  743.             PROBOARD.EXE            ProBoard executable
  744.             PROCFG.EXE              ProBoard configuration program
  745.             PBUTIL.EXE              Maintenance utility
  746.             PB121.DOC               This file
  747.             PB121SDK.DOC            Documentation on the ProBoard SDK
  748.             P.BAT                   Basic batch file
  749.             EX_MNU.ARJ              Example menus
  750.             EX_TXT.ARJ              Example ANS/ASC files
  751.             EX_CFG.ARJ              Example configuration files
  752.             CONVERT.EXE             Conversion utility
  753.             SDK.ARJ                 ProBoard Software Development Kit (PEX)
  754.             EFL121.ARJ              Enhanced File List (EFL) Sample PEX File
  755.  
  756.          Now, you need to create the following subdirectories.
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.                                       - 13 -
  765.  
  766.  
  767.  
  768.             C:\PB\MENUS     (where your menus will be stored)
  769.             C:\PB\TXTFILES  (for the text files that ProBoard will use)
  770.             C:\PB\MSGBASE   (where your messages will be stored)
  771.             C:\PB\PEX       (where ProBoard Executable (PEX) files are stored)
  772.             C:\PB\PVTFILES  (where "Private" files to/from users are placed)
  773.             C:\PB\ULOADS    (where files users upload will be placed)
  774.             C:\PB\DLOADS    (where files users can download will be kept.)
  775.  
  776.  
  777.          With previous versions of ProBoard (1.0x), you had to set 2
  778.          environment variables (PROBOARD and DSZLOG).  This is not
  779.          necessary with this version.  ProBoard looks for its data
  780.          files in the directory where PROBOARD.EXE is located.  You can,
  781.          however, tell ProBoard to look for the data files in another
  782.          directory by setting the environment variable PROBOARD (eg. SET
  783.          PROBOARD=F:\PB).  The environment variable DSZLOG used by most
  784.          protocols is not needed.  ProBoard will set this variable prior to
  785.          starting the protocol.
  786.  
  787.          ProBoard is now ready to be configured by ProCFG. This is
  788.          discussed in the next chapter titled "Configuration".
  789.  
  790.          Once ProBoard is installed, you should start it with a batch file.
  791.          ProBoard should ALWAYS be run with a batch file, because it returns
  792.          to DOS when a user logs off.
  793.  
  794.          Below is a basic batch file for stand-alone operation (without a
  795.          mailer).  It is called P.BAT and is included in PB_121.ARJ
  796.  
  797.            :again
  798.                 PROBOARD -S
  799.                 if errorlevel 99 goto out
  800.                 if errorlevel 1 goto fatal
  801.                 goto again
  802.  
  803.            :fatal
  804.                 echo A fatal error occured.
  805.                 goto x
  806.  
  807.            :out
  808.                 echo Normal exit.
  809.  
  810.            :x
  811.  
  812.          Note that errorlevels 2-4 generate a fatal error. These error-
  813.          levels are used for mail networking, and ProBoard should not
  814.          return one of these errorlevels in a standalone environment.
  815.  
  816.          The PROBOARD.EXE command line options are discussed in the
  817.          "Reference" chapter later in this manual.
  818.  
  819.  
  820.                                       - 14 -
  821.  
  822.  
  823.  
  824.         ┌──────────────────────────────────────────────────────────────────┐
  825.         │ First-Time Installation                                          │
  826.         └──────────────────────────────────────────────────────────────────┘
  827.  
  828.          Most people want to unpack the ProBoard files, and want to see
  829.          something working right away.  This section explains what to do to
  830.          get your system up and running quickly.
  831.  
  832.          We will assume that you created (see above) the directory C:\PB
  833.          as ProBoard's main system directory.
  834.  
  835.          1. Create the following directories:
  836.  
  837.                C:\PB\MENUS
  838.                C:\PB\TXTFILES
  839.                C:\PB\PEX
  840.                C:\PB\MSGBASE
  841.  
  842.          2. Unpack ProBoard in the directory C:\PB
  843.  
  844.          3. Unpack the file EX_TXT.ARJ in the directory C:\PB\TXTFILES
  845.  
  846.          4. Unpack the file EX_MNU.ARJ in the directory C:\PB\MENUS
  847.  
  848.          5. Unpack the file SDK.ARJ in the directory C:\PB\PEX
  849.  
  850.          6. Unpack the file EX_CFG.ARJ in the directory C:\PB
  851.  
  852.          7. Run ProCFG and enter the correct modem parameters for your
  853.             modem (explained in the next chapter, "Configuration")
  854.  
  855.  
  856.          After these seven steps you can run ProBoard, but you will not be
  857.          able to use the fullscreen editor or perform file transfers.
  858.          To log in locally, you execute PROBOARD.EXE without parameters. To
  859.          make ProBoard answer incoming calls, run PROBOARD -S.
  860.  
  861.  
  862.           8. Run ProCFG and create some file and message areas. (explained
  863.              in the next chapter, "Configuration")
  864.  
  865.           9. Download QuickED from a BBS, copy it in the directory C:\PB and
  866.              run the QuickED configuration program. (QuickED can be found on
  867.              any ProBoard Support BBS)
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.                                       - 15 -
  877.  
  878.  
  879.  
  880.          10. Download DSZ from a BBS and copy the file DSZ.COM or DSZ.EXE in
  881.              the directory C:\PB. (DSZ can be found on any ProBoard Support
  882.              BBS)
  883.  
  884.  
  885.          Now, you will be able to run ProBoard, use the fullscreen editor,
  886.          and allow users to perform file transfers using X,Y & Zmodem.
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.                                       - 16 -
  933.  
  934.  
  935.  
  936.         ┌──────────────────────────────────────────────────────────────────┐
  937.         │ RemoteAccess to ProBoard Conversion                              │
  938.         └──────────────────────────────────────────────────────────────────┘
  939.  
  940.  
  941.         If you are operating a RemoteAccess system, you can convert your
  942.         existing userfile, message files, message areas, file areas and
  943.         menus to the format used by ProBoard.  This is done by running
  944.         CONVERT.EXE in the ProBoard system directory.  But, before you do
  945.         ANYTHING, we highly recommend that you back up your existing
  946.         files.
  947.  
  948.          Here's the procedure to follow:
  949.  
  950.          - Backup your existing files.
  951.          - Install ProBoard as explained earlier (don't forget to setup
  952.            and create all directories needed by ProBoard)
  953.          - Move to the ProBoard system directory (usually C:\PB).
  954.          - Copy the following files from your RA message base directory to
  955.            the ProBoard message base directory: USERS.BBS, USERSXI.BBS,
  956.            LASTREAD.BBS, MSGINFO.BBS, MSGHDR.BBS, MSGTXT.BBS, MSGIDX.BBS,
  957.            MSGTOIDX.BBS.
  958.          - Run CONVERT RA <ra-dir>
  959.              eg. CONVERT RA C:\RA
  960.          - Run PBUTIL with the UF parameter.
  961.              eg. PBUTIL UF
  962.  
  963.          Things you will have to do manually:
  964.  
  965.              - Enter all system parameters in ProCFG (like paths).
  966.              - Enter the user levels & download limits in ProCFG
  967.              - Check all file- and message-related functions for the
  968.                correct data fields. ProBoard uses a different (more
  969.                advanced) method for specifying areas.
  970.              - Enter any events you have in PROCFG.
  971.              - Copy any .Q-A files to the ProBoard directory.
  972.              - If you had a "Message to Sysop" /T=User_Name in RA, find
  973.                that entry in your new ProBoard menu.  Change it to
  974.                /T="User Name" (Note: NO UNDERSCORE!!)
  975.  
  976.  
  977.  
  978.         ┌──────────────────────────────────────────────────────────────────┐
  979.         │ RA Compatible Files                                              │
  980.         └──────────────────────────────────────────────────────────────────┘
  981.  
  982.          ProBoard uses different files than RA to store the file area and
  983.          message area configurations.  Therefore, to run any of your
  984.          RA-utilities that use the files CONFIG.RA, FILES.RA, MESSAGES.RA,
  985.          TIMELOG.BBS and SYSINFO.BBS, you must first run a conversion.
  986.  
  987.  
  988.                                       - 17 -
  989.  
  990.  
  991.  
  992.          Use the CONVERT utility (Supplied with PB_121.ARJ) to create these
  993.          files from the ProBoard system files.  Run 'CONVERT SIMUL' in the
  994.          ProBoard system directory to create the following files:
  995.  
  996.              CONFIG.RA
  997.              FILES.RA
  998.              MESSAGES.RA
  999.              TIMELOG.BBS
  1000.              SYSINFO.BBS
  1001.  
  1002.          You must run this conversion before you attempt to use your
  1003.          favorite RA utilities.  This needs to be done only once initally,
  1004.          and then thereafter only when you have made changes to ProBoard
  1005.          using PROCFG.EXE.  You do not need to run 'CONVERT SIMUL' each
  1006.          time you run one of your RA utilities.
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.                                       - 18 -
  1045.  
  1046.  
  1047.  
  1048.         ┌──────────────────────────────────────────────────────────────────┐
  1049.         │ QuickBBS to ProBoard Conversion                                  │
  1050.         └──────────────────────────────────────────────────────────────────┘
  1051.  
  1052.  
  1053.          If you are operating a QuickBBS system, you can convert your
  1054.          existing userfile, message files, message areas, file areas and
  1055.          menus to the format used by ProBoard.  This is done by running
  1056.          CONVERT.EXE in the ProBoard system directory.  But before you do
  1057.          ANYTHING, we highly recommend that you back up your existing files.
  1058.  
  1059.          Here's the procedure to follow:
  1060.  
  1061.          - Backup your existing files.
  1062.          - Install ProBoard as explained earlier (don't forget to setup
  1063.            and create all directories needed by ProBoard)
  1064.          - Move to the ProBoard system directory (usually C:\PB).
  1065.          - Copy the following files from your QBBS message base directory to
  1066.            the ProBoard message base directory: USERS.BBS, LASTREAD.BBS,
  1067.            MSGINFO.BBS, MSGHDR.BBS, MSGTXT.BBS, MSGIDX.BBS and MSGTOIDX.BBS.
  1068.          - Run CONVERT QBBS <QBBS-dir>
  1069.              eg. CONVERT QBBS C:\QUICKBBS
  1070.          - Run PBUTIL with the UF parameter.
  1071.              eg. PBUTIL UF
  1072.  
  1073.          Things you will have to do manually:
  1074.  
  1075.              - Enter all system parameters in ProCFG (like paths).
  1076.              - Enter the user levels & download limits in ProCFG
  1077.              - Check all file- and message-related functions for the
  1078.                correct data fields. ProBoard uses a different (more
  1079.                advanced) method for specifying areas.
  1080.              - Enter the events you have in PROCFG.
  1081.              - Copy any .Q-A files to the ProBoard directory.
  1082.              - If you had a "Message to Sysop" /T=User_Name in QBBS, find
  1083.                that entry in your new ProBoard menu.  Change it to
  1084.                /T="User Name" (Note: NO UNDERSCORE!!)
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.                                       - 19 -
  1101.  
  1102.  
  1103.  
  1104.         ╒══════════════════════════════════════════════════════════════════╕
  1105.         │░░░░░░ CONFIGURATION ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  1106.         ╘══════════════════════════════════════════════════════════════════╛
  1107.  
  1108.  
  1109.          ProBoard is completely configured by PROCFG.EXE. This program can
  1110.          be executed from any directory. In most of the menus, just press
  1111.          <Ins> to add an item, press <Del> to remove an item, and press
  1112.          <Enter> to select an item.
  1113.  
  1114.  
  1115.  
  1116.         ┌──────────────────────────────────────────────────────────────────┐
  1117.         │ Options (F1)                                                     │
  1118.         └──────────────────────────────────────────────────────────────────┘
  1119.  
  1120.          This is the first option to choose when running PROCFG.EXE. A
  1121.          second menu will be displayed with the following items:
  1122.  
  1123.             - Paths
  1124.             - New Users
  1125.             - Security
  1126.             - Yelling
  1127.             - System Options
  1128.             - File Transfer
  1129.             - Display Options
  1130.             - Text Strings
  1131.             - Site Info
  1132.  
  1133.          A description of these fields follows.
  1134.  
  1135.  
  1136.  
  1137.         ┌──────────────────────────────────────────────────────────────────┐
  1138.         │ Paths                                                            │
  1139.         └──────────────────────────────────────────────────────────────────┘
  1140.  
  1141.          Textfiles ................... Directory where ProBoard's textfiles
  1142.                                        are stored (drive included!).
  1143.  
  1144.          Menus ....................... Directory where ProBoard's menus are
  1145.                                        stored (drive included!).
  1146.  
  1147.          Message Base ................ Directory where the message base
  1148.                                        will be stored (drive included!).
  1149.  
  1150.          Uploads ..................... Directory where the users' uploads
  1151.                                        will be stored (drive included!).
  1152.  
  1153.  
  1154.  
  1155.  
  1156.                                       - 20 -
  1157.  
  1158.  
  1159.  
  1160.          Private Uploads ............. Directory where personal files
  1161.                                        are stored. (for file exchanges
  1162.                                        between users).
  1163.  
  1164.          Nodelist Directory .......... Directory where the nodelist is
  1165.                                        located. For use by the nodelist
  1166.                                        compiler. Leave this field blank
  1167.                                        if you do not have a nodelist.
  1168.  
  1169.          PEX Files ................... Directory where the PEX files should
  1170.                                        be stored.
  1171.  
  1172.          Editor Command .............. The external editor's filename and
  1173.                                        path (eg. C:\PB\QUICKED.EXE). You
  1174.                                        can also use shell options here
  1175.                                        (refer to menu type 7 for more
  1176.                                        info). Example: *SQUICKED.EXE
  1177.  
  1178.                                        If you are not using an external
  1179.                                        editor, leave this field blank and
  1180.                                        ProBoard will default to it's
  1181.                                        internal editor.
  1182.  
  1183.  
  1184.  
  1185.         ┌──────────────────────────────────────────────────────────────────┐
  1186.         │ New Users                                                        │
  1187.         └──────────────────────────────────────────────────────────────────┘
  1188.  
  1189.          New User Level .............. The level a user will have upon his
  1190.                                        or her first login.
  1191.  
  1192.          New User Flags .............. The flags a user will have upon his
  1193.                                        or her first login.
  1194.  
  1195.          New User Loglevel ........... The loglevel a user will have upon
  1196.                                        his or her first login (more info
  1197.                                        about this later).
  1198.  
  1199.          Allow ANSI .................. Allows New Users to select ANSI
  1200.                                        terminal emulation.
  1201.  
  1202.          Allow AVATAR ................ Allow new users to select either
  1203.                                        AVATAR/0 or AVATAR/0+ terminal
  1204.                                        emulation.
  1205.  
  1206.          Ask Phone Number ............ Determines whether ProBoard should
  1207.                                        ask for a user's phone number upon
  1208.                                        his/her first login.
  1209.  
  1210.  
  1211.  
  1212.                                       - 21 -
  1213.  
  1214.  
  1215.  
  1216.         ┌──────────────────────────────────────────────────────────────────┐
  1217.         │ Security                                                         │
  1218.         └──────────────────────────────────────────────────────────────────┘
  1219.  
  1220.          Allow Quick Login ........... If this is enabled, the Sysop can
  1221.                                        login as Sysop by pressing [Enter]
  1222.                                        at the login prompt without
  1223.                                        entering a password. If you don't
  1224.                                        like this, just turn it off.
  1225.  
  1226.          Write Pwd-Failure Messages .. If a user fails to log in because
  1227.                                        he/she exceeded the maximum number
  1228.                                        of password retries, ProBoard can
  1229.                                        write a security message to that
  1230.                                        person and to the Sysop, telling
  1231.                                        him/her what happened. This can be
  1232.                                        turned on or off with this option.
  1233.  
  1234.          Allow Login With Alias ...... Determines if ProBoard will allow
  1235.                                        users to login with their alias
  1236.                                        (handle).  Users can also select or
  1237.                                        change their alias using Menu
  1238.                                        Function 59.  If this option is set
  1239.                                        to "No", ProBoard will not ask new
  1240.                                        users to select an alias.
  1241.  
  1242.          Log Local Calls ............. If this option is enabled, all local
  1243.                                        logins will be logged in the file
  1244.                                        PROBOARD.LOG (ProBoard's system log).
  1245.  
  1246.          Hide Sysop Activity ......... If enabled, ProBoard will hide all
  1247.                                        Sysop activity from the Last Callers
  1248.                                        list (Function 51), Show Users Online
  1249.                                        (Function 50), and from the display of
  1250.                                        the User List (Function 13).
  1251.  
  1252.          Max. Password Retries ....... Maximum number of incorrect password
  1253.                                        attempts ProBoard will allow, before
  1254.                                        logging the user off.
  1255.  
  1256.          Min. Password Length ........ The minimum length of a password.
  1257.  
  1258.          Security Message Area ....... The message area number where
  1259.                                        ProBoard's Security Manager should
  1260.                                        write it's security related messages.
  1261.  
  1262.          Level For Crashmail ......... Level needed to send crashmail.
  1263.  
  1264.          Flags For Crashmail ......... Flags needed to send crashmail.
  1265.  
  1266.  
  1267.  
  1268.                                       - 22 -
  1269.  
  1270.  
  1271.  
  1272.          Level For Fileattach ........ Level needed to do a file attach
  1273.                                        for Netmail.
  1274.  
  1275.          Flags For Fileattach ........ Flags needed to do a file attach
  1276.                                        for Netmail.
  1277.  
  1278.          Use System Password ......... (Yes/No). If set to "Yes", ProBoard
  1279.                                        will require all incoming callers to
  1280.                                        know and enter a 'System Password'
  1281.                                        before asking them for their user
  1282.                                        name and user password.  Great for
  1283.                                        running a 'Private' BBS in a
  1284.                                        corporation, etc.  If set to "No"
  1285.                                        users will not be prompted for a
  1286.                                        'System Password'.
  1287.  
  1288.          System Password ............  If the above option 'Use System
  1289.                                        Password' is set to 'Yes', this is
  1290.                                        the password users are required to
  1291.                                        enter to gain access to the BBS.
  1292.                                        Users who fail logging in (perhaps
  1293.                                        they forgot or do not know the
  1294.                                        system password), will be allowed
  1295.                                        to enter a message to the SysOp
  1296.                                        explaining their situation, after
  1297.                                        which, ProBoard will log the user
  1298.                                        off.
  1299.  
  1300.  
  1301.  
  1302.         ┌──────────────────────────────────────────────────────────────────┐
  1303.         │ Yelling                                                          │
  1304.         └──────────────────────────────────────────────────────────────────┘
  1305.  
  1306.          Max. Sysop Pages ............ Number of times a user can page the
  1307.                                        Sysop during one session.
  1308.  
  1309.          PageBell Length ............. Number of seconds the Sysop paging
  1310.                                        bell will ring.
  1311.  
  1312.          Page Start Time ............. Users can only yell during these
  1313.          Page End Time ............... hours (in 24 hour format).
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.                                       - 23 -
  1325.  
  1326.  
  1327.  
  1328.         ┌──────────────────────────────────────────────────────────────────┐
  1329.         │ System Options                                                   │
  1330.         └──────────────────────────────────────────────────────────────────┘
  1331.  
  1332.          Check Mail At Login ......... Determines whether ProBoard should
  1333.                                        check for new mail and files upon
  1334.                                        login. If set to "Ask", ProBoard will
  1335.                                        ask the user if they want to check
  1336.                                        for waiting mail/personal files.
  1337.  
  1338.          Allow One-Word Names ........ Determines whether a user's name can
  1339.                                        be a single word.
  1340.  
  1341.          Date Format ................. Determines if ProBoard should display
  1342.                                        all dates in European format (DD/MM/YY)
  1343.                                        or American format (MM/DD/YY).
  1344.  
  1345.          Use File Sharing ............ Set this option to "Yes", if you want
  1346.                                        to share the message base with
  1347.                                        FrontDoor or any other utility that
  1348.                                        uses the same locking scheme as
  1349.                                        RemoteAccess 1.10 / FrontDoor 2.02
  1350.  
  1351.          Swap to Disk ................ Determines the default shelling mode.
  1352.                                        If this option is set to ON, ProBoard
  1353.                                        will be swapped to disk/EMS, leaving
  1354.                                        only 2000 bytes resident!
  1355.  
  1356.          Fast Mode ................... When this option is enabled,
  1357.                                        ProBoard will use about 10Kb more
  1358.                                        memory (depending on the number
  1359.                                        of file-areas), but the system
  1360.                                        will run faster.
  1361.  
  1362.          Kill Netmail When Sent ...... Controls whether netmail will be
  1363.                                        killed after a message has been
  1364.                                        exported from the messagebase.
  1365.  
  1366.          Inactivity Limit ............ Number of seconds a user is allowed
  1367.                                        to remain idle.  If the user hasn't
  1368.                                        typed anything when this limit is
  1369.                                        exceeded, they will be logged off.
  1370.  
  1371.          Quote String ................ This string is used to when ProBoard
  1372.                                        quotes a message for a reply.
  1373.                                        A '@' character is replaced by the
  1374.                                        initials of the user who wrote the
  1375.                                        message quoted from.
  1376.  
  1377.  
  1378.  
  1379.  
  1380.                                       - 24 -
  1381.  
  1382.  
  1383.  
  1384.          Password Display ............ Enter the character that you want
  1385.                                        ProBoard to display to users, as
  1386.                                        they enter their password.
  1387.  
  1388.          # Usage Graph Days .......... Enter the number of days you would
  1389.                                        like to have displayed on your
  1390.                                        system usage graphs.
  1391.  
  1392.  
  1393.  
  1394.         ┌──────────────────────────────────────────────────────────────────┐
  1395.         │ File Transfer                                                    │
  1396.         └──────────────────────────────────────────────────────────────────┘
  1397.  
  1398.          Minimum Upload Space ........ Space needed on the upload drive for
  1399.                                        uploads to be allowed.
  1400.  
  1401.          Download Start Time ......... The time that users can begin
  1402.                                        downloading files (Except when
  1403.                                        the "Ignore DL" flag is set in the
  1404.                                        user's record).
  1405.  
  1406.          Download End Time ........... The time after which downloads can
  1407.                                        not be performed (except when the
  1408.                                        "Ignore DL" flag is set in the users
  1409.                                        record).
  1410.  
  1411.  
  1412.  
  1413.         ┌──────────────────────────────────────────────────────────────────┐
  1414.         │ Display Options                                                  │
  1415.         └──────────────────────────────────────────────────────────────────┘
  1416.  
  1417.          Use 43/50 Line Mode ......... Enable local display of ProBoard in
  1418.                                        43 or 50 line mode.
  1419.  
  1420.          Show User Info Window ....... Should ProBoard display the User
  1421.                                        Info Window, when users are online.
  1422.  
  1423.  
  1424.  
  1425.         ┌──────────────────────────────────────────────────────────────────┐
  1426.         │ Text Strings                                                     │
  1427.         └──────────────────────────────────────────────────────────────────┘
  1428.  
  1429.  
  1430.          Start Chat .................. displayed to the user when you
  1431.                                        press <ALT-C> to enter into chat
  1432.                                        mode.
  1433.  
  1434.  
  1435.  
  1436.                                       - 25 -
  1437.  
  1438.  
  1439.  
  1440.          End Chat .................... displayed to user when you press
  1441.                                        <ESC> to end chat mode.
  1442.  
  1443.          Scanning User File .......... displayed to user during login,
  1444.                                        after user has been asked for their
  1445.                                        name, but before they are asked for
  1446.                                        their password.
  1447.  
  1448.          Editing User Record ......... displayed to a user who is online,
  1449.                                        when you press <ALT-E> to invoke the
  1450.                                        user editor to edit their user
  1451.                                        record.
  1452.  
  1453.          Sysop DOS Shell ............. displayed to user who is online,
  1454.                                        when you press <ALT-J> to jump
  1455.                                        (shell) to DOS.
  1456.  
  1457.          Returned From DOS ........... displayed to user when you type the
  1458.                                        DOS "EXIT" command to return to the
  1459.                                        BBS, after jumping/shelling to DOS.
  1460.  
  1461.          Shelling .................... displayed to the user when an
  1462.                                        external program is run.
  1463.  
  1464.          Checking for mail ........... displayed to the user when they
  1465.                                        check to see if they have any
  1466.                                        mail waiting.
  1467.  
  1468.          No mail found ............... displayed to the user after ProBoard
  1469.                                        has checked for waiting mail, but
  1470.                                        none was found.
  1471.  
  1472.  
  1473.          You can insert text macros in any of these text strings. Also, a
  1474.          '|' (pipe symbol) will be replaced by a CR/LF. (Return/Linefeed)
  1475.  
  1476.  
  1477.  
  1478.         ┌──────────────────────────────────────────────────────────────────┐
  1479.         │ Site Info                                                        │
  1480.         └──────────────────────────────────────────────────────────────────┘
  1481.  
  1482.          System Name ................. The name of your BBS.  Will be
  1483.                                        written to EXITINFO.BBS.  Be sure
  1484.                                        this matches any "keys" you might
  1485.                                        have for any door programs.
  1486.  
  1487.          Sysop Name .................. The name of the Sysop.  This also
  1488.                                        will be written to EXITINFO.BBS
  1489.  
  1490.  
  1491.  
  1492.                                       - 26 -
  1493.  
  1494.  
  1495.  
  1496.          Default Origin Line ......... Default origin line, used for
  1497.                                        Echomail (more about this later).
  1498.  
  1499.          Number of Nodes ............. Used for multi-line systems.  Enter
  1500.                                        the maximum number of users allowed
  1501.                                        to log in at the same time (max. 255)
  1502.  
  1503.  
  1504.  
  1505.         ┌──────────────────────────────────────────────────────────────────┐
  1506.         │ Protocol Configuration - (F2)                                    │
  1507.         └──────────────────────────────────────────────────────────────────┘
  1508.  
  1509.          The second (POWERFUL) option in PROCFG.EXE is 'Protocols'. You may
  1510.          want to skip this option when doing a first-time installation of
  1511.          ProBoard, as many protocol configurations are included in the
  1512.          file PROTOCOL.PRO.  You should select each protocol listed and
  1513.          set 'Enabled' to 'No' (you won't lose the protocol configuration)
  1514.          unless you have the actual protocol file itself physically on your
  1515.          hard drive.  The protocols themselves are NOT included with
  1516.          ProBoard, but can be obtained from any ProBoard Support BBS, as
  1517.          well as many others.
  1518.  
  1519.          Downloading and uploading files has always been one of the most
  1520.          important activities of BBS's. Most BBS programs have file
  1521.          transfer protocols pre-installed and do not allow additional
  1522.          protocols to be configured.  ProBoard's philosophy is entirely
  1523.          different: no protocols are actually embedded in the code, all
  1524.          protocols are external and are being called by ProBoard.
  1525.  
  1526.          As of yet, we don't know of any external protocol incompatible
  1527.          with ProBoard, Bimodem included!  If you happen to find one that
  1528.          you think is an incompatible external file transfer protocol,
  1529.          please let us know!
  1530.  
  1531.          Upon selection of the 'Protocols' option, a submenu is displayed
  1532.          containing the protocols already present. Add a protocol by
  1533.          pressing <Ins>, remove a protocol by pressing <Del>.
  1534.  
  1535.  
  1536.          A protocol is entirely defined by the following parameters:
  1537.  
  1538.  
  1539.          Protocol Name ............... Protocol's name, to be displayed in
  1540.                                        the down/upload menu. This can
  1541.                                        include a short description if you
  1542.                                        like.
  1543.  
  1544.          Hotkey ...................... Key to be pressed by the user to
  1545.                                        activate the protocol.
  1546.  
  1547.  
  1548.                                       - 27 -
  1549.  
  1550.  
  1551.  
  1552.          Batch ....................... Determines whether the protocol can
  1553.                                        handle batch-mode (whether it can
  1554.                                        handle multiple files). Xmodem for
  1555.                                        example can handle only one file at a
  1556.                                        time, while Zmodem can handle
  1557.                                        multiple files.
  1558.  
  1559.          Enabled ..................... ProBoard comes with several pre-
  1560.                                        configured protocols for which you
  1561.                                        may not have the necessary files.
  1562.                                        It would be useless to have these
  1563.                                        protocols displayed in the menu. You
  1564.                                        can prevent this by setting Enable
  1565.                                        to 'No', without having to lose the
  1566.                                        configuration for this protocol.
  1567.  
  1568.          Both-Way .................... Determines whether the protocol is a
  1569.                                        full-duplex protocol, ie. whether it
  1570.                                        can send and receive files at the
  1571.                                        same time. (eg. Bimodem)
  1572.  
  1573.          Bimodem ..................... The Bimodem protocol uses an odd
  1574.                                        format for its control file. Setting
  1575.                                        Bimodem to 'Yes' causes the control
  1576.                                        file to be written to disk in
  1577.                                        Bimodem-format.
  1578.  
  1579.          Log File .................... Name of the log file created by the
  1580.                                        protocol. After the file transfer,
  1581.                                        the information needed to update the
  1582.                                        user-records will be obtained from
  1583.                                        this file by ProBoard. Most
  1584.                                        protocols write a file specified
  1585.                                        in the environment variable DSZLOG.
  1586.                                        ProBoard will set this variable to
  1587.                                        the right filename for you. ProBoard
  1588.                                        checks for the logfile in the
  1589.                                        directory where it was started from,
  1590.                                        so if some external protocol writes
  1591.                                        a different logfile than the one
  1592.                                        specified in the DSZLOG-variable,
  1593.                                        make sure it writes the file in the
  1594.                                        startup-directory!
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.                                       - 28 -
  1605.  
  1606.  
  1607.  
  1608.          Control File ................ Protocols that can handle batch-mode
  1609.                                        usually allow parameters to be
  1610.                                        passed not only on the command line,
  1611.                                        but also (should the command line
  1612.                                        grow too long) by means of a control
  1613.                                        file. ProBoard must know of this
  1614.                                        file, to be able to pass the file-
  1615.                                        names to the protocol.
  1616.  
  1617.          Download Command ............ Command needed to start the protocol
  1618.                                        in download-mode. You may want to
  1619.                                        use the shell options of menu
  1620.                                        function 7 here.
  1621.                                        If the first character of this
  1622.                                        command is a '@', the named pex-file
  1623.                                        will be run. Note that no shell
  1624.                                        parameters (*x) are supported when
  1625.                                        calling a pex-file. You can use
  1626.                                        string macros though.
  1627.  
  1628.                                        IMPORTANT: The command should be in-
  1629.                                                   dependent of the path it
  1630.                                                   is called from.
  1631.  
  1632.                                        Batch-mode protocols also require a
  1633.                                        control file to be specified. Should
  1634.                                        you, anywhere in this field, fill in
  1635.                                        a '#', then this character will at
  1636.                                        run-time be replaced by the filename
  1637.                                        of the file to be sent (only for
  1638.                                        non-batch protocols).
  1639.  
  1640.          Upload Command .............. Command needed to start the protocol
  1641.                                        in upload-mode. Here also, the
  1642.                                        command should be independent of the
  1643.                                        directory it is called from and a
  1644.                                        '#' will be replaced by the filename
  1645.                                        of the file to be received (for
  1646.                                        non-batch protocols), or by the
  1647.                                        directory where files should be
  1648.                                        received into (for batch-protocols).
  1649.                                        A '@' as the first character will
  1650.                                        execute a pex-file (see DL Command).
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.  
  1660.                                       - 29 -
  1661.  
  1662.  
  1663.  
  1664.          Download String ............. Determines what should be written in
  1665.                                        the control file when downloading.
  1666.                                        A '#' character is replaced by the
  1667.                                        path and filename of the file to
  1668.                                        be sent to the user. Most often, a
  1669.                                        single '#' is the only character in
  1670.                                        this field. This works for most of
  1671.                                        the protocols.
  1672.  
  1673.                                        Example:
  1674.  
  1675.                                        In case a user wants to download 3
  1676.                                        files, entering 'Send #' in this
  1677.                                        field causes the following to be
  1678.                                        written in the control file:
  1679.  
  1680.                                             Send C:\PB\FILES\COMM\TM.ARJ
  1681.                                             Send C:\PB\FILES\COMM\TBILL.ARJ
  1682.                                             Send C:\PB\FILES\UTIL\SHEZ55.ARJ
  1683.  
  1684.                                        You can always take a look at the
  1685.                                        pre-configured protocols, to lighten
  1686.                                        things up for you.
  1687.  
  1688.          Upload String ............... <reserved for future use>
  1689.  
  1690.          Download Keyword ............ In order to allow ProBoard to update
  1691.                                        the user-records from the protocol's
  1692.                                        log file, a keyword must be
  1693.                                        specified to indicate a file has
  1694.                                        successfully been sent. If a protocol
  1695.                                        writes 'Sent <filename>' in the
  1696.                                        logfile, you should specify 'Sent'
  1697.                                        as the keyword. This keyword is CASE
  1698.                                        SENSITIVE!
  1699.  
  1700.          Upload Keyword .............. Same as the previous field, for
  1701.                                        uploads.
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.                                       - 30 -
  1717.  
  1718.  
  1719.  
  1720.          File Word Number............. This is the number of the sent file's
  1721.                                        filename, counting from the keyword,
  1722.                                        but NOT including the keyword. This
  1723.                                        is used for both uploads and
  1724.                                        downloads.
  1725.  
  1726.                                        Eg. Sent 12/05/90 12334 PB_100.ARJ
  1727.  
  1728.                                        In this case, you should enter '3'
  1729.                                        as the word number, because
  1730.                                        PB_100.ARJ is the third word counting
  1731.                                        from, but not including, the
  1732.                                        keyword ('Sent').
  1733.  
  1734.          Efficiency .................. A percentage that gives the
  1735.                                        throughput efficiency for this
  1736.                                        protocol. This value is used to
  1737.                                        estimate the time needed to perform
  1738.                                        a file transfer.
  1739.  
  1740.          CONCLUSION:
  1741.  
  1742.          Correctly installing the protocols may seem somewhat difficult at
  1743.          first, but you will soon get used to it. And don't forget that the
  1744.          most popular protocols are already pre-configured in ProBoard!
  1745.  
  1746.  
  1747.  
  1748.         ┌──────────────────────────────────────────────────────────────────┐
  1749.         │ Message Areas - (F3)                                             │
  1750.         └──────────────────────────────────────────────────────────────────┘
  1751.  
  1752.          ProBoard can have up to 200 different message areas. Each message
  1753.          area has its own name and properties.  For example, you could have
  1754.          message areas for public messages only, message areas for Echomail,
  1755.          or an area to create "Announcements" for your users.
  1756.  
  1757.          You can configure all of this with the ProBoard message area
  1758.          editor.
  1759.  
  1760.          Selecting 'Message Areas' from the Main Menu, gives you a list of
  1761.          the available areas (which initially is empty of course,). You
  1762.          edit a Message Area by pressing [Enter].
  1763.  
  1764.          The ProBoard message base is capable of holding approx. 32,000
  1765.          messages.  However, due to the limitations of the Hudson style
  1766.          message base, you should not let your message base exceed 16
  1767.          megabytes in size.
  1768.  
  1769.  
  1770.  
  1771.  
  1772.                                       - 31 -
  1773.  
  1774.  
  1775.  
  1776.          A message area has the following fields:
  1777.  
  1778.  
  1779.          Name ........................ Name of this message area.
  1780.  
  1781.          Message kind ................ The kind of message. You can have:
  1782.  
  1783.                                          - Local          Local messages
  1784.                                          - EchoMail       Echomail
  1785.                                          - NetMail        Netmail
  1786.                                          - Pvt EchoMail   Private Echomail
  1787.  
  1788.                                        One word about the difference between
  1789.                                        the "Echo" type and the "Pvt Echo"
  1790.                                        type: In "Echo" areas, it is not
  1791.                                        allowed to delete messages that have
  1792.                                        been exported by an echomail
  1793.                                        processor (as specified by the FTSC,
  1794.                                        the FidoNet Technical Standards
  1795.                                        Committee). In a "Pvt Echo" area, this
  1796.                                        restriction is not imposed.
  1797.  
  1798.          Message Type ................ One of the following:
  1799.  
  1800.                                        - Private only  Only private
  1801.                                                        messages allowed.
  1802.  
  1803.                                        - Pvt/Public    Private or public
  1804.                                                        messages allowed.
  1805.  
  1806.                                        - Public only   Only public
  1807.                                                        messages allowed.
  1808.  
  1809.                                        - To All        This message type
  1810.                                                        should be used in
  1811.                                        a LOCAL message area only.  It is
  1812.                                        intended for a Sysop to leave
  1813.                                        messages to all users.  Any messages
  1814.                                        entered in this area will considered
  1815.                                        "To All" regardless of the whom the
  1816.                                        "To" is addressed to. Messages entered
  1817.                                        in this area will be shown when
  1818.                                        ProBoard checks for waiting mail.
  1819.  
  1820.                                        You should not allow users to reply
  1821.                                        to these messages since their replies
  1822.                                        will be sent to all users.  Instead,
  1823.                                        set the reply area to a different
  1824.                                        area.
  1825.  
  1826.  
  1827.  
  1828.                                       - 32 -
  1829.  
  1830.  
  1831.  
  1832.          Name Options ................ Determines which names can be used
  1833.                                        to write messages in this area. This
  1834.                                        can be:
  1835.  
  1836.                                            - Real Names Only
  1837.                                            - Free Alias
  1838.                                            - Fixed Alias
  1839.  
  1840.                                        It is recommended that areas where
  1841.                                        aliases are allowed, are made
  1842.                                        "Public Only".
  1843.  
  1844.          Read Level .................. Level needed to read messages in
  1845.                                        this area.
  1846.  
  1847.          Read Flags .................. Flags needed to read messages in
  1848.                                        this area.
  1849.  
  1850.          Write Level ................. Level needed to write messages in
  1851.                                        this area.
  1852.  
  1853.          Write Flags ................. Flags needed to write messages in
  1854.                                        this area.
  1855.  
  1856.          Sysop Level ................. Level needed to be allowed EVERYTHING
  1857.                                        in this message area.
  1858.  
  1859.          Sysop Flags ................. Flags needed to be allowed EVERYTHING
  1860.                                        in this message area.
  1861.  
  1862.          Origin Line ................. Only for Echomail: if you do not
  1863.                                        specify this, the default origin
  1864.                                        line will be used (refer to F1 - Site
  1865.                                        Options)
  1866.  
  1867.          Use AKA ..................... The network address for this area
  1868.                                        (for Echomail & Netmail only).
  1869.  
  1870.          Reply Area .................. The area where replies to messages in
  1871.                                        this area should be posted.  Useful for
  1872.                                        allowing users to reply to "To-All"
  1873.                                        messages.  Set this to "0" (zero) if
  1874.                                        you want replies to go to this area.
  1875.  
  1876.          Sysop ....................... The user name for an "Area Sysop".
  1877.                                        A user with this name will have full
  1878.                                        Sysop access to this message area.
  1879.                                        When users write messages to "Sysop"
  1880.                                        in this area, the messages will be
  1881.                                        sent to the user name specified here.
  1882.  
  1883.  
  1884.                                       - 33 -
  1885.  
  1886.  
  1887.  
  1888.          Kill after <xx> days ........ When running the PBUtil message-
  1889.                                        packer with the -D parameter, all 
  1890.                                        messages that have been in the 
  1891.                                        messagebase for <xx> days will be 
  1892.                                        deleted.
  1893.  
  1894.          Kill rcvd after <xx> days ... When running the PBUtil message-
  1895.                                        packer with the -D parameter, all 
  1896.                                        messages that have been received for 
  1897.                                        xx days will be deleted.
  1898.  
  1899.          Max # messages .............. The maximum number of messages
  1900.                                        allowed in this area. When this
  1901.                                        number is exceeded, PBUTIL MP -D
  1902.                                        (message pack & delete) will delete 
  1903.                                        the oldest messages from the 
  1904.                                        messagebase.
  1905.  
  1906.  
  1907.  
  1908.         ┌──────────────────────────────────────────────────────────────────┐
  1909.         │ File areas - (F4)                                                │
  1910.         └──────────────────────────────────────────────────────────────────┘
  1911.  
  1912.          File areas are used to categorize downloadable files. You can even
  1913.          prevent groups of users to access certain file areas.
  1914.  
  1915.          A file area has the following fields:
  1916.  
  1917.  
  1918.          Area Name ................... Name of this file area.  Displayed
  1919.                                        to users on the BBS.
  1920.  
  1921.          Listing File ................ Full path & filename of the file in
  1922.                                        which the downloadable files are
  1923.                                        described.  Refer to Menu Function
  1924.                                        31, in the chapter on Menus.
  1925.  
  1926.                                        Sample: C:\PB\DLOAD\FILES.BBS)
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.                                       - 34 -
  1941.  
  1942.  
  1943.  
  1944.          File Location ............... Directory where the files for this
  1945.                                        area are located.  It is also possible
  1946.                                        to specify multiple directories per file
  1947.                                        area.  To do this, enter the first file
  1948.                                        directory here, then create a file in
  1949.                                        the ProBoard system directory (usually
  1950.                                        C:\PB) called FA_<area>.CTL.  Place
  1951.                                        each additional file directory (one
  1952.                                        directory per line) in this file to
  1953.                                        tell ProBoard where to find the
  1954.                                        additional directories for this file
  1955.                                        area.
  1956.  
  1957.                                        Example:  for file area #10 (Games),
  1958.                                        which has a total of 4 directories,
  1959.                                        place the first directory in the "File
  1960.                                        Location" slot in PROCFG, then create a
  1961.                                        file called FA_10.CTL. In this file,
  1962.                                        place the additional directories one
  1963.                                        per line like this:
  1964.  
  1965.                                        D:\DLOAD\GAMES2
  1966.                                        D:\DLOAD\GAMES3
  1967.                                        D:\DLOAD\GAMES4
  1968.  
  1969.                                        Use an ascii editor like QEDIT to
  1970.                                        create this file.
  1971.  
  1972.          Access Flags ................ Flags needed to download files in
  1973.                                        this area.
  1974.  
  1975.          Access Level ................ Level needed to download files in
  1976.                                        this area.
  1977.  
  1978.          CD-ROM Option ............... Setting this option to 'Yes' makes
  1979.                                        the file listings look somewhat
  1980.                                        different. Refer to Menu Function
  1981.                                        31, "List Files".
  1982.  
  1983.          In TOPFILES.................. Determines whether or not this file
  1984.                                        area is included when TOPFILES.A??
  1985.                                        is created.  Refer to PBUTIL FC for
  1986.                                        more information.
  1987.  
  1988.          Free Area ................... Specifies whether or not ALL files
  1989.                                        in this file area are FREE files.
  1990.                                        If this is set to 'Yes', any files
  1991.                                        a user downloads from this area will
  1992.                                        not be deducted from their download
  1993.                                        limits.
  1994.  
  1995.  
  1996.                                       - 35 -
  1997.  
  1998.  
  1999.  
  2000.          Max. files................... Maximum number of files that can be
  2001.                                        downloaded from this area per
  2002.                                        user per day (0 means unlimited).
  2003.  
  2004.          Max. Kb...................... Maximum number of Kbytes that can be
  2005.                                        downloaded from this area per
  2006.                                        user per day (0 means unlimited).
  2007.  
  2008.  
  2009.  
  2010.         ┌──────────────────────────────────────────────────────────────────┐
  2011.         │ Time/Download Limits  - (F5)                                     │
  2012.         └──────────────────────────────────────────────────────────────────┘
  2013.  
  2014.          In ProBoard you can grant different groups of users different
  2015.          rights concerning download-limits and maximum online time per day.
  2016.          Additionally, you can limit downloading in a very powerful and
  2017.          flexible way.
  2018.  
  2019.          Editing user levels is done in by pressing <Ins>,<Del>, and <Enter>.
  2020.  
  2021.          These are the fields to be specified for each level:
  2022.  
  2023.  
  2024.          Security Level .............. The userlevel you are editing.
  2025.  
  2026.          Time Per Day ................ Time a user with this level can
  2027.                                        spend on your system each day.
  2028.  
  2029.          Kb Download Per Day ......... Daily download-limit associated with
  2030.                                        this user level (in Kbytes/day).
  2031.  
  2032.          Download Delay .............. Time to be spent per session before
  2033.                                        a download can be made (great to
  2034.                                        calm down excessive downloaders).
  2035.  
  2036.          Usergroup ID ................ String of max. 5 characters that
  2037.                                        identifies this level, eg. NEW,
  2038.                                        REG, VIP. This is optional.
  2039.                                        These ID's will be shown when the
  2040.                                        userlist is displayed (Refer to
  2041.                                        Menu Function 13).
  2042.  
  2043.          Free Download ............... The amount that can be downloaded
  2044.                                        by users with this level, without
  2045.                                        having to upload or write messages.
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.                                       - 36 -
  2053.  
  2054.  
  2055.  
  2056.          Upload Needed ............... The percentage of total downloads
  2057.                                        the user has to upload.
  2058.                                        Eg. if the upload factor is 15%, and
  2059.                                        a user has downloaded 1000Kb, he
  2060.                                        will have to upload 150Kb.
  2061.                                        Setting this to 0 allows the users
  2062.                                        to download as much as they want,
  2063.                                        until the download limit (see below)
  2064.                                        is reached. Of course, it is
  2065.                                        impossible to download more than the
  2066.                                        daily maximum each day.
  2067.  
  2068.          Free Download/Msg ........... The amount of Kilobytes that can be
  2069.                                        downloaded free for each message
  2070.                                        written. This rewards busy message-
  2071.                                        writers by increasing their download-
  2072.                                        limit. The amount of kilobytes is
  2073.                                        added to the free download number
  2074.                                        (see above)
  2075.  
  2076.          Maximum Download ............ When this limit is set to a positive
  2077.                                        non-zero value, and a user reaches
  2078.                                        this limit, his/her level will be
  2079.                                        changed to the "Fall To" level.
  2080.  
  2081.  
  2082.          Fall To Level ............... Security Level user should be assigned
  2083.                                        when their "Maximum Download" (above)
  2084.                                        is reached.
  2085.  
  2086.  
  2087.  
  2088.         ┌──────────────────────────────────────────────────────────────────┐
  2089.         │ User Editor (F6)                                                 │
  2090.         └──────────────────────────────────────────────────────────────────┘
  2091.  
  2092.          Working with the user editor is easy. You can use the user
  2093.          editor to search for, look at, and change a user's data. You
  2094.          can edit users with the PROCFG utility.  The editor activated by
  2095.          Alt-E in ProBoard is identical to the one in PROCFG.
  2096.  
  2097.          You can use the following keys in the user editor:
  2098.  
  2099.              <PgUp>          Go to the previous user-record.
  2100.              <PgDn>          Go to the next user-record.
  2101.  
  2102.              <Ctrl-PgUp>     Go to the first user-record.
  2103.              <Ctrl-PgDn>     Go to the last user-record.
  2104.  
  2105.  
  2106.  
  2107.  
  2108.                                       - 37 -
  2109.  
  2110.  
  2111.  
  2112.              <Alt-S>         Search for a user-record. You may specify
  2113.                              whole or part of a user's name.
  2114.  
  2115.              <Alt-N>         Search for the next user-record complying to
  2116.                              the name specified with <Alt-S>.
  2117.  
  2118.              <Alt-D>         Toggle the 'deleted' flag of the current user.
  2119.  
  2120.              <Alt-A>         Add a new user
  2121.  
  2122.              <F10>           Opens a secondary window containing additional
  2123.                              information about the current user.  Once this
  2124.                              window is displayed, you may display/edit the
  2125.                              following items.
  2126.  
  2127.                                 - Times Called.
  2128.                                 - Total Number of Downloads.
  2129.                                 - Total KB of Downloads.
  2130.                                 - Total Number of Uploads.
  2131.                                 - Total KB of Uploads.
  2132.                                 - Number of Messages User has posted.
  2133.                                 - Total Time user has spent online to date.
  2134.                                 - Total KB downloaded today.
  2135.  
  2136.          When you have found the user-record you were looking for, move
  2137.          between the fields by using the arrow keys. To edit a field, just
  2138.          move the selector to that field and begin editing straight away
  2139.          (Insert is ALWAYS on).
  2140.  
  2141.  
  2142.          A user-record has the following fields:
  2143.  
  2144.              User Name ............ User's name.
  2145.  
  2146.              Password ............. User's password.
  2147.  
  2148.              City ................. City the user lives in.
  2149.  
  2150.              Country .............. Country (or state) the user lives in.
  2151.  
  2152.              Voice Phone # ........ User's voice phone number (not
  2153.                                     restricted to a certain layout).
  2154.                                     Europeans hate the restrictions in
  2155.                                     other BBS packages :-(
  2156.  
  2157.              Data/Fax Phone # ..... User's data or fax number (if any).
  2158.  
  2159.              Level ................ User's level (ranging from 0 to 64000).
  2160.                                     A 0 means that the user has NO access
  2161.                                     to the BBS.
  2162.  
  2163.  
  2164.                                       - 38 -
  2165.  
  2166.  
  2167.  
  2168.              Flags ................ User's flags. Edit them by pressing
  2169.                                     <Enter>, and then pressing any
  2170.                                     character ranging from A - Z and
  2171.                                     1 - 6 to toggle that flag.
  2172.  
  2173.              Loglevel ............. The way in which the user will be
  2174.                                     logged in the logfile (more about this
  2175.                                     later).
  2176.  
  2177.              Alias ................ Each user can have a unique 'alias'
  2178.                                     (nickname). In selected message areas,
  2179.                                     the user can use this alias to write
  2180.                                     messages or (if enabled) can login
  2181.                                     using this alias.
  2182.  
  2183.              Netmail credit ....... Number of credits the user has left to
  2184.                                     write Netmail messages.
  2185.  
  2186.              Screen Length ........ number of screen lines for this user.
  2187.  
  2188.              Expiration Date ...... When this date is specified (non-zero),
  2189.                                     the user's security level will drop to
  2190.                                     the level specified in the Expiration
  2191.                                     Level field (below).
  2192.  
  2193.              Expiration level ..... The new security level assigned to a
  2194.                                     user when the expiration date (if other
  2195.                                     than 0) is reached.
  2196.  
  2197.              Comment .............. This field allows you to enter comments
  2198.                                     about this particular user.
  2199.  
  2200.              Birth Date ........... The date of birth of this user.
  2201.  
  2202.              First Call ........... The date of the user's first call to
  2203.                                     the system.
  2204.  
  2205.              Hidden ............... If enabled, ProBoard will hide this
  2206.                                     users activity from the Last Callers
  2207.                                     list (Function 51), Show Users Online
  2208.                                     (Function 50), and from the display of
  2209.                                     the User List (Function 13).
  2210.  
  2211.              Deleted .............. If a user is set to deleted, his record
  2212.                                     will be removed from USERS.BBS upon the
  2213.                                     next user pack.
  2214.  
  2215.              ANSI ................. Should ANSI codes be sent to the user?
  2216.  
  2217.              AVATAR ............... Should AVATAR codes be sent to the user?
  2218.  
  2219.  
  2220.                                       - 39 -
  2221.  
  2222.  
  2223.  
  2224.              More Prompt .......... Pause after each screen?
  2225.  
  2226.              Clear Screen ......... Send screen clearing codes to the user?
  2227.  
  2228.              Stacking ............. Use command-stacking/hot keys (toggle).
  2229.  
  2230.              No-IBM ............... Determines whether all the IBM-specific
  2231.                                     characters should be filtered out and
  2232.                                     converted to standard ASCII.
  2233.  
  2234.              Full Screen Editor ... Use the fullscreen message editor or
  2235.                                     the internal line editor?
  2236.  
  2237.              NoKill ............... The user's record CAN NEVER be removed
  2238.                                     from the userfile.
  2239.  
  2240.              Ignore Download ...... Does the user have UNLIMITED download
  2241.                                     access?
  2242.  
  2243.              Attention ............ ProBoard will beep or play a song when
  2244.                                     this user tries to log in.
  2245.  
  2246.              In Tops .............. If enabled, this user will be shown in
  2247.                                     'tops' lists (Menu Function 48)
  2248.  
  2249.  
  2250.  
  2251.         ┌──────────────────────────────────────────────────────────────────┐
  2252.         │ Menu Editor (F7)                                                 │
  2253.         └──────────────────────────────────────────────────────────────────┘
  2254.  
  2255.          Creating Menus for ProBoard is extremely easy using the built-in
  2256.          Menu Editor.  Basically, each line of your menus that your users
  2257.          will see contains the following attributes.
  2258.  
  2259.          Text Line ................... Text line to be displayed to the
  2260.                                        user.
  2261.  
  2262.          HotKey ...................... The key the user is to press to
  2263.                                        activate this menu option.
  2264.  
  2265.          Function .................... Function to be executed.
  2266.  
  2267.          Data ........................ Data associated with this menu item.
  2268.  
  2269.          Level ....................... Security level users needs to access
  2270.                                        this menu item.
  2271.  
  2272.          Flags ....................... The flags that the user needs in their
  2273.                                        user record to access this menu item.
  2274.  
  2275.  
  2276.                                       - 40 -
  2277.  
  2278.  
  2279.  
  2280.          Color ....................... Color of this menu item.
  2281.  
  2282.          When you select the 'Menu Editor' option in PROCFG's main menu, a
  2283.          new window will be opened containing the menus already available.
  2284.  
  2285.          In this window, you can use the following keys:
  2286.  
  2287.            - Up/Down       Scroll up/down.
  2288.            - Enter         Select a menu.
  2289.            - Ins           Add a menu.
  2290.  
  2291.          When you have selected a menu, a list of all the menu items will
  2292.          be displayed. To add a menu item, just move past the last item and
  2293.          press <Enter>. To insert an item, press <Ins>, to remove one,
  2294.          press <Del>. To edit a menu item, move the selector to that item
  2295.          and press <Enter>. You can change the menu prompt and highlight
  2296.          colors by pressing <Alt-P>. If you want to see how a menu will look
  2297.          like, press <Alt-S>. You can also copy and paste menu items. To copy
  2298.          an item, move to the item you want to copy, and press <Alt-C>. To
  2299.          insert the copied item somewhere else, move to the place where you
  2300.          want the menu item, and press <Ctrl-P>. You can even copy and paste
  2301.          items across different menus.
  2302.  
  2303.  
  2304.  
  2305.         ┌──────────────────────────────────────────────────────────────────┐
  2306.         │ Matrix Addresses (F8)                                            │
  2307.         └──────────────────────────────────────────────────────────────────┘
  2308.  
  2309.  
  2310.          This is where you enter your net address.  If you have more than
  2311.          one net address, enter them here also.
  2312.  
  2313.  
  2314.  
  2315.         ┌──────────────────────────────────────────────────────────────────┐
  2316.         │ Modem Parameters - (F9)                                          │
  2317.         └──────────────────────────────────────────────────────────────────┘
  2318.  
  2319.          You don't have to change these parameters when using ProBoard with
  2320.          a mailer. Should ProBoard, however, need to answer the phone, you
  2321.          may want to take a look at (and change) these parameters.
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.                                       - 41 -
  2333.  
  2334.  
  2335.  
  2336.          You can insert special codes in the modem command strings:
  2337.  
  2338.              ^        Set DTR high.
  2339.              ` or v   Set DTR low.
  2340.              |        Sends a <CR> to the modem.
  2341.              $        Sends a break to the modem.
  2342.              ~        Pauses for 1/2 second.
  2343.  
  2344.  
  2345.          Max. Baud Rate .............. Maximum baud rate your modem can
  2346.                                        handle.
  2347.  
  2348.          Com-port .................... Number of the com-port the modem is
  2349.                                        connected to (1-8).
  2350.  
  2351.          Blanktime (s) ............... Time after which the (YOUR) screen
  2352.                                        goes blank, to prevent burn-in.
  2353.  
  2354.          Modem Delay ................. Number of 1/10 seconds to pause
  2355.                                        between each character that is sent
  2356.                                        to the modem (some modems can't
  2357.                                        handle FAST input).
  2358.  
  2359.          Init String ................. String to be sent to the modem to
  2360.                                        initialize it and to have the modem
  2361.                                        ready to answer the phone.
  2362.                                        You can use text macros in this
  2363.                                        string. This can be useful for
  2364.                                        specifying a different init string
  2365.                                        for each node.
  2366.  
  2367.          Init Response ............... String returned by the modem if the
  2368.                                        initialization was successful.
  2369.  
  2370.          Busy String ................. String to be sent to the modem when
  2371.                                        the BBS is off-line (because Sysop
  2372.                                        pressed <Esc> or is logging in
  2373.                                        locally).
  2374.  
  2375.          Manual Answer ............... If enabled, ProBoard will answer
  2376.                                        the phone manually by sending the
  2377.                                        answer string when the ring string
  2378.                                        is received. Do NOT set your modem
  2379.                                        in auto-answer mode when using this
  2380.                                        option.
  2381.  
  2382.          RING String ................. The string the modem sends to
  2383.                                        ProBoard when a call is coming in.
  2384.                                        Usually, this is set to "RING".
  2385.  
  2386.  
  2387.  
  2388.                                       - 42 -
  2389.  
  2390.  
  2391.  
  2392.          Answer String ............... The command ProBoard sends to the
  2393.                                        modem to answer the phone. Usually,
  2394.                                        this is set to "ATA".
  2395.  
  2396.          XXX Bps Call ................ String returned by the modem upon an
  2397.                                        XXX bps call. This is a 'partial'
  2398.                                        string. So if the modem sends
  2399.                                        'CONNECT 2400/ARQ', the string
  2400.                                        'CONNECT 2400' will match.
  2401.                                        A '|' can be used to specify a CR.
  2402.                                        It HAS to be used for the 300 bps
  2403.                                        connect string, because "CONNECT"
  2404.                                        without a '|' would match "CONNECT
  2405.                                        2400" or "CONNECT 9600". So the
  2406.                                        correct string is: "CONNECT|".
  2407.  
  2408.  
  2409.  
  2410.          LOCKING BAUD RATES
  2411.          ──────────────────
  2412.  
  2413.          Note: If you use an error-correcting modem (MNP/V42), you have to
  2414.                lock your serial port speed.
  2415.  
  2416.          A "locked" baud rate refers to the tranfer rate between the
  2417.          computer and modem.  When locked, the baud rate will remain
  2418.          constant regardless of what the application program, such as
  2419.          ProBoard, requests the baud rate to be.  The modem MUST support
  2420.          a constant computer to modem speed, otherwise any baud rate change
  2421.          requested by an application will be ignored, resulting in an
  2422.          incorrect setting between your system and your users.  The result
  2423.          will be garbled input and output.
  2424.  
  2425.          Most high speed modems do support a fixed baud rate, and by locking
  2426.          the baud rate you will obtain higher throughput.  A fossil program
  2427.          like X00 or BNU will handle this for you and is HIGHLY RECOMMENDED
  2428.          (see the respective fossil doc file for command syntax).
  2429.  
  2430.          Note:  Experience shows that a faster locking baud rate than actual
  2431.          phone line baud rate will yield the best results.
  2432.  
  2433.  
  2434.                 Examples:  X00 B,0,9600
  2435.                            BNU /L0=9600
  2436.  
  2437.           See your FOSSIL documentation for details.  If possible, install
  2438.           your fossil for "quiet" or "no commercial" mode so the screen
  2439.           display from the fossil does not bleed onto the ProBoard main
  2440.           screen (stand-alone systems with no mailers in particular).
  2441.  
  2442.  
  2443.  
  2444.                                       - 43 -
  2445.  
  2446.  
  2447.  
  2448.         ┌──────────────────────────────────────────────────────────────────┐
  2449.         │ Events - (Shift-F1)                                              │
  2450.         └──────────────────────────────────────────────────────────────────┘
  2451.  
  2452.          It is possible to instruct ProBoard to perform some action at a
  2453.          set time and day (an "Event"). This action can be: exiting with
  2454.          a specific errorlevel (for a batch file) or executing a DOS
  2455.          command.  This is useful for example, to pack the user file, or to
  2456.          pack the message base at a specified time each day.
  2457.  
  2458.          You can define up to 30 events. An event is described by the
  2459.          following fields:
  2460.  
  2461.  
  2462.          Enabled...................... If this is set to 'No', the event
  2463.                                        will be ignored.
  2464.  
  2465.          Active Days.................. Determines on what days of the week
  2466.                                        this event will run. To edit this
  2467.                                        field, press <Enter> and toggle
  2468.                                        the 'Yes/No' fields displayed next
  2469.                                        to each day.
  2470.  
  2471.          Event Time................... The time at which the event has to
  2472.                                        run on the selected days (in 24h
  2473.                                        format).
  2474.  
  2475.          Duration..................... How long this event has to stay
  2476.                                        active. During the event, no users
  2477.                                        are allowed to log in on ANY node.
  2478.  
  2479.          Event type................... 'Command' : A DOS-command will be
  2480.                                                    executed when the event
  2481.                                                    is activated. You can
  2482.                                                    use any of the shell
  2483.                                                    options from menu type
  2484.                                                    7. Remember to use the
  2485.                                                    *Z option to run a batch
  2486.                                                    file.
  2487.  
  2488.                                        'Errlevel': When the event
  2489.                                                    is activated, ProBoard
  2490.                                                    will exit with an
  2491.                                                    errorlevel, specified in
  2492.                                                    the next field.
  2493.  
  2494.          Errorlevel................... The errorlevel to use for this event
  2495.                                        if the event type is set to
  2496.                                        'Errorlevel'.
  2497.  
  2498.  
  2499.  
  2500.                                       - 44 -
  2501.  
  2502.  
  2503.  
  2504.          DOS-command.................. The DOS-command to execute for this
  2505.                                        event if the event type is set to
  2506.                                        'Command'.
  2507.  
  2508.          Node number.................. An event will run on ONE node. You
  2509.                                        can specify the node here.
  2510.  
  2511.  
  2512.          When using a frontend-mailer, you only have to specify the time,
  2513.          days and duration, because the events have to be executed by the
  2514.          mailer.
  2515.  
  2516.  
  2517.  
  2518.         ┌──────────────────────────────────────────────────────────────────┐
  2519.         │ Personal Files - (Shift-F2)                                      │
  2520.         └──────────────────────────────────────────────────────────────────┘
  2521.  
  2522.          ProBoard allows you and other users to send "Personal Files" to
  2523.          each other on the BBS.  ProBoard keeps track of each uploaded file.
  2524.          You add/edit/delete them with this option in ProCFG.  In the list
  2525.          of files, a [+] means that the file physically exists in the
  2526.          private upload directory (the path you set in your configuration).
  2527.  
  2528.          To edit an entry, press <Enter>, to Delete an entry, press <Del>,
  2529.          and to add an entry, press <Ins>.
  2530.  
  2531.  
  2532.          Filename..................... Name of the uploaded file.
  2533.  
  2534.          From User.................... Who uploaded this file?
  2535.  
  2536.          To user...................... The destination user of this file.
  2537.  
  2538.          Date......................... The date on which this file was
  2539.                                        uploaded.
  2540.  
  2541.  
  2542.          It is possible to add files to this list.  This way you can send a
  2543.          file to a specific user.  Deleting files is possible too. If the
  2544.          file specified in the entry to be deleted physically exists,
  2545.          you will be asked if you want to delete the file on disk.
  2546.  
  2547.          For more information on how to implement this option on your BBS,
  2548.          refer to Menu Function(s) 22, 33, 32 explained in detail in the
  2549.          section on menus.
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.                                       - 45 -
  2557.  
  2558.  
  2559.  
  2560.         ┌───────────────────────────────────────────────────────────────────┐
  2561.         │ Edit Statistics (Shift-F3)                                        │
  2562.         └───────────────────────────────────────────────────────────────────┘
  2563.  
  2564.  
  2565.          Hourly Statistics ............ Pressing <ENTER> will display a
  2566.                                         window with the hours that are
  2567.                                         displayed on your system usage graph.
  2568.                                         You can edit them so your hourly
  2569.                                         graph looks different.
  2570.  
  2571.          Weekly Statistics ............ Pressing <ENTER> will display a
  2572.                                         window with the weekly information
  2573.                                         that is displayed on your system
  2574.                                         usage graph. You can edit this info
  2575.                                         so your weekly graph looks different.
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.                                       - 46 -
  2613.  
  2614.  
  2615.  
  2616.         ╒═══════════════════════════════════════════════════════════════════╕
  2617.         │ ░░░░░░ SECURITY ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  2618.         ╘═══════════════════════════════════════════════════════════════════╛
  2619.  
  2620.  
  2621.         ┌──────────────────────────────────────────────────────────────────┐
  2622.         │ Levels & Flags                                                   │
  2623.         └──────────────────────────────────────────────────────────────────┘
  2624.  
  2625.          All security procedures toward a user are being done through the
  2626.          user's LEVEL and FLAGS. ProBoard can have levels ranging from 0 to
  2627.          64000, and provides 32 flags (A-Z, and 1-6) that can be ON or OFF.
  2628.  
  2629.          If a menu needs a certain level and flags, then only the users with
  2630.          a level equal to or higher than that level and with all the needed
  2631.          flags will be able to SEE and CHOOSE this menu option. It will
  2632.          remain invisible to all the other users.
  2633.  
  2634.          An example will be given in the next chapter.
  2635.  
  2636.  
  2637.  
  2638.         ┌──────────────────────────────────────────────────────────────────┐
  2639.         │ Trashcan                                                         │
  2640.         └──────────────────────────────────────────────────────────────────┘
  2641.  
  2642.          It is possible to specify names that cannot be used to log on to
  2643.          your system. Often used fake names are: "Sysop", "BBS", etc...
  2644.  
  2645.          You can specify these names in a textfile called TRASHCAN.CTL.
  2646.          Each line in this file specifies an unwanted or illegal name.
  2647.  
  2648.          An example file is included.
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.                                       - 47 -
  2669.  
  2670.  
  2671.  
  2672.         ┌──────────────────────────────────────────────────────────────────┐
  2673.         │░░░░░░ MENUS ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  2674.         └──────────────────────────────────────────────────────────────────┘
  2675.  
  2676.  
  2677.          This is the most important part of a BBS, and therefore of
  2678.          ProBoard.  Menus are the direct interface between a user and your
  2679.          BBS. They are used to execute all the BBS functions, and they can
  2680.          have their own submenus. They take care of security, by disabling
  2681.          or hiding certain functions from certain users or groups of users.
  2682.          ProBoard can make your BBS have a very personal look, as the menus
  2683.          can be built/displayed in a VERY flexible way.
  2684.  
  2685.  
  2686.  
  2687.         ┌──────────────────────────────────────────────────────────────────┐
  2688.         │ Setting Up Menus                                                 │
  2689.         └──────────────────────────────────────────────────────────────────┘
  2690.  
  2691.          A menu is basically line-oriented. Every line is linked to a
  2692.          function to be executed and to a textline to be shown to the user.
  2693.          Every line/function has its own level and flags, to make sure that
  2694.          not all of the menu items are available to every user.
  2695.  
  2696.          A menu line has the following fields:
  2697.  
  2698.  
  2699.          Textline..................... Textline to be displayed to the user.
  2700.  
  2701.          Hotkey....................... Key to be pressed by the user to
  2702.                                        activate this menu item.
  2703.  
  2704.          Function..................... Function to be executed.
  2705.  
  2706.          Data......................... Data associated with this menu item.
  2707.  
  2708.          Level........................ Level needed to access this menu item.
  2709.  
  2710.          Flags........................ Flags needed to access this menu item.
  2711.  
  2712.          Color........................ Color of the menu line.
  2713.  
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.                                       - 48 -
  2725.  
  2726.  
  2727.  
  2728.         ┌──────────────────────────────────────────────────────────────────┐
  2729.         │ Menu Security                                                    │
  2730.         └──────────────────────────────────────────────────────────────────┘
  2731.  
  2732.          To clarify menu security, here's a simple example:
  2733.  
  2734.          Suppose we have 4 users with the following levels and flags:
  2735.  
  2736.             ┌──────────────────────┬───────┬─────────┐
  2737.             │  Name                │ Level │  Flags  │
  2738.             │----------------------│-------│---------│
  2739.             │ Pete                 │   10  │    Z    │
  2740.             │ Jerry                │  100  │    P    │
  2741.             │ Al                   │  100  │    R    │
  2742.             │ Charlie              │  200  │  P & R  │
  2743.             └──────────────────────┴───────┴─────────┘
  2744.  
  2745.          Let's define a menu with textlines only:
  2746.  
  2747.             ┌───────────────────────┬───────┬────────┐
  2748.             │ Text                  │ Level │ Flags  │
  2749.             │-----------------------│-------│--------│
  2750.             │ Good morning;         │   10  │        │
  2751.             │ ,;                    │   50  │        │
  2752.             │ Jerry                 │  100  │   P    │
  2753.             │ and;                  │  150  │        │
  2754.             │ Al;                   │  100  │   R    │
  2755.             │ send their best wishes│  200  │ P & R  │
  2756.             │ .                     │  300  │        │
  2757.             │ :-)                   │   10  │   X    │
  2758.             └───────────────────────┴───────┴────────┘
  2759.  
  2760.          This would give the following result when the menu is displayed:
  2761.  
  2762.             ┌─────────────────┬─────────────────────────────────┐
  2763.             │ Pete            │ Good morning                    │
  2764.             ╞═════════════════╪═════════════════════════════════╡
  2765.             │ Jerry           │ Good morning,Jerry              │
  2766.             ╞═════════════════╪═════════════════════════════════╡
  2767.             │ Al              │ Good morning,Al                 │
  2768.             ╞═════════════════╪═════════════════════════════════╡
  2769.             │ Charlie         │ Good morning, Jerry             │
  2770.             │                 │ and Al send their best wishes   │
  2771.             └─────────────────┴─────────────────────────────────┘
  2772.  
  2773.          The last 2 lines of the menu will NEVER be displayed, because none
  2774.          of the 4 users have the required level AND flags.
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.                                       - 49 -
  2781.  
  2782.  
  2783.  
  2784.         ┌──────────────────────────────────────────────────────────────────┐
  2785.         │ Creating Menus                                                   │
  2786.         └──────────────────────────────────────────────────────────────────┘
  2787.  
  2788.          Your BBS's main menu MUST! be stored in a file called TOP.MNU.
  2789.          All the other menus can have any file name you want to give them.
  2790.  
  2791.          When you select the 'Menu Editor' option in PROCFG's main menu, a
  2792.          new window will be opened containing the menus already available
  2793.          (if any).
  2794.  
  2795.          In this window, you can use the following keys:
  2796.  
  2797.            - Up/Down       Scroll up/down.
  2798.            - Enter         Select a menu.
  2799.            - Ins           Add a menu.
  2800.  
  2801.          When you have selected a menu, a list of all the menu items will
  2802.          be displayed. To add a menu item, just move past the last item and
  2803.          press <Enter>. To insert an item, press <Ins>, to remove one,
  2804.          press <Del>. To edit a menu item, move the selector to that item
  2805.          and press <Enter>. You can change the menu prompt and highlight
  2806.          colors by pressing <Alt-P>. If you want to see how a menu will look,
  2807.          press <Alt-S>. You can also copy and paste menu items. To copy
  2808.          an item, move to the item you want to copy, and press <Alt-C>. To
  2809.          insert the copied item somewhere else, move to the place where you
  2810.          want the menu item, and press <Ctrl-P>. You can even copy and paste
  2811.          items across different menus.
  2812.  
  2813.          A menu item has the following fields:
  2814.  
  2815.  
  2816.          Textline..................... This is the string to be displayed.
  2817.                                        Leaving this field blank causes a
  2818.                                        blank line to be displayed to the
  2819.                                        user. A CR/LF will be sent after
  2820.                                        the menu line. To avoid this, just
  2821.                                        enter a ';' as the last character.
  2822.                                        This will cause the next textline
  2823.                                        of the menu to be appended to this
  2824.                                        one.
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.                                       - 50 -
  2837.  
  2838.  
  2839.  
  2840.                                        Special textline characters:
  2841.  
  2842.                                           ^ : Switches between normal and
  2843.                                               highlighted color.
  2844.                                           ~ : Replaced by the number of
  2845.                                               minutes the user has left in
  2846.                                               this session.
  2847.                                           ` : Replaced by the name of the
  2848.                                               current message area (more
  2849.                                               about this later).
  2850.                                           @ : Replaced by the name of the
  2851.                                               current file area (more about
  2852.                                               this later).
  2853.  
  2854.                                        This textline can also contain text
  2855.                                        macros like @<NAME>@ or @<NODE>@.
  2856.                                        More about this in the "Text macros"
  2857.                                        section.
  2858.  
  2859.                                        You are not limited to two colors in
  2860.                                        menu lines. You can use the codes
  2861.                                        \1 to \7 to change colors, or \0 to
  2862.                                        return to the original color.
  2863.  
  2864.  
  2865.          Hotkey....................... Most of the menu functions must be
  2866.                                        chosen by the user, so ProBoard must
  2867.                                        react to certain key-presses from
  2868.                                        the user. Receiving the hotkey for a
  2869.                                        certain menu item will cause
  2870.                                        ProBoard to execute the function
  2871.                                        associated with this item.
  2872.                                        The hotkey can be any ASCII
  2873.                                        character or digit,but one character
  2874.                                        has a special meaning to ProBoard:
  2875.                                        <Ctrl-A> will make this function
  2876.                                        AUTOEXEC, which means that
  2877.                                        this function will be executed as
  2878.                                        soon as this menu item is displayed
  2879.                                        (without really selecting this
  2880.                                        option).
  2881.  
  2882.          Function..................... The function associated with this
  2883.                                        menu item. Pressing the <Enter> key
  2884.                                        will cause a complete list of all
  2885.                                        the menu functions to be displayed
  2886.                                        in a separate window.
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.                                       - 51 -
  2893.  
  2894.  
  2895.  
  2896.          Data......................... This field is optional with some of
  2897.                                        the functions. Basically, in this
  2898.                                        field you enter the parameters of a
  2899.                                        menu function. Eg. function 40
  2900.                                        (Display ASC/ANS file) needs a file-
  2901.                                        name as data (parameter). Function 1
  2902.                                        (Goto menu) needs the name of the
  2903.                                        menu to be jumped to. Text macros
  2904.                                        can be inserted (see "Text macros"
  2905.                                        section).
  2906.  
  2907.          Level........................ Level needed to access this menu
  2908.                                        item.
  2909.  
  2910.          Flags........................ Flags needed to access this menu
  2911.                                        item.
  2912.  
  2913.          Color........................ Color for the menu's textline to be
  2914.                                        displayed in.
  2915.  
  2916.  
  2917.  
  2918.         ┌──────────────────────────────────────────────────────────────────┐
  2919.         │ Hints                                                            │
  2920.         └──────────────────────────────────────────────────────────────────┘
  2921.  
  2922.          You can create a menu by using textlines, but you can also create
  2923.          menus that display a file to the user, in which all the options
  2924.          are shown. This technique works as follows:
  2925.  
  2926.          The first item in the menu should have ';' as textline and
  2927.          <Ctrl-A> (autoexec) as hotkey. The function to be executed should
  2928.          be function 40 (Display file with hotkeys). When the user accesses
  2929.          this menu, the specified file will immediately be sent. Setting
  2930.          all the remaining textlines of the menu to ';' will cause
  2931.          NOTHING BUT this file to be displayed.
  2932.          Combined with the use of text macros, this allows you to show
  2933.          different looking menus for each node you are running. For
  2934.          example, if you use function 40, and enter "MAIN@<NODE>@" in the
  2935.          data field, node 1 will see file MAIN1 , node 2 will see MAIN2,
  2936.          etc... This feature could be used to create a completely different
  2937.          set of menus for each node on your board!
  2938.  
  2939.          If you need more information about all the possiblities, take a
  2940.          look at the example menus.
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.                                       - 52 -
  2949.  
  2950.  
  2951.  
  2952.         ┌──────────────────────────────────────────────────────────────────┐
  2953.         │ Menu Function Summary                                            │
  2954.         └──────────────────────────────────────────────────────────────────┘
  2955.  
  2956.          The following is a summary list of the ProBoard Menu Functions.
  2957.  
  2958.          Each Menu Function is explained in detail in the following section
  2959.          titled "Menu Functions Overview".
  2960.  
  2961.          Function        Action Performed                             Page
  2962.          ───────────     ──────────────────────────────────────────   ────
  2963.  
  2964.          Function 1 .... GOTO Menu ................................    55
  2965.          Function 2 .... GOSUB Menu ...............................    56
  2966.          Function 3 .... GOTO Previous Menu .......................    58
  2967.          Function 4 .... GOTO Menu and Clear Menu Stack ...........    58
  2968.          Function 5 .... Show ANS/ASC File.........................    59
  2969.          Function 6 .... Change State/Country......................    59
  2970.          Function 7 .... Shell ....................................    59
  2971.          Function 8 .... Show Version Information .................    62
  2972.          Function 9 .... Log Off ..................................    62
  2973.          Function 10 ... Show System Useage Per Hour (Graph) ......    62
  2974.          Function 11 ... Chat Request .............................    63
  2975.          Function 12 ... Execute Questionaire Script ..............    63
  2976.          Function 13 ... Display User List ........................    67
  2977.          Function 14 ... Display Time Info ........................    67
  2978.          Function 15 ... Show A?? File and Wait ...................    67
  2979.          Function 16 ... Change City ..............................    67
  2980.          Function 17 ... Change Password ..........................    68
  2981.          Function 18 ... Change Screen Length .....................    68
  2982.          Function 19 ... Toggle Screen Clearing Codes .............    68
  2983.          Function 20 ... Toggle More Prompt .......................    69
  2984.          Function 21 ... Toggle ANSI Codes ........................    70
  2985.          Function 22 ... Check for Personal Mail / Files ..........    70
  2986.          Function 23 ... Read Messages ............................    71
  2987.          Function 24 ... Scan Messages ............................    72
  2988.          Function 25 ... Quick Scan Messages ......................    72
  2989.          Function 26 ... Show System Usage by Day (Graph) .........    73
  2990.          Function 27 ... Write a Message ..........................    73
  2991.          Function 28 ... Combined Boards Select ...................    74
  2992.          Function 29 ... Display System Useage Per Week (Graph)....    74
  2993.          Function 30 ... Show Directory ...........................    74
  2994.          Function 31 ... List Files ...............................    75
  2995.          Function 32 ... Download a File ..........................    77
  2996.          Function 33 ... Upload a File ............................    78
  2997.          Function 34 ... View an Archive ..........................    78
  2998.          Function 35 ... File Search by Keyword ...................    79
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.                                       - 53 -
  3005.  
  3006.  
  3007.  
  3008.          Function        Action Performed                             Page
  3009.          ───────────     ──────────────────────────────────────────   ────
  3010.  
  3011.          Function 36 ... File Search by File Name .................    78
  3012.          Function 37 ... Show New Files ...........................    78
  3013.          Function 38 ... View a File ..............................    80
  3014.          Function 39 ... Display Named File .......................    80
  3015.          Function 40 ... Display A?? File with Menu HotKeys .......    80
  3016.          Function 41 ... Toggle the Full Screen Editor ............    81
  3017.          Function 42 ... Toggle Command Stacking/Hotkeys ..........    81
  3018.          Function 43 ... Clear Marked Messages ....................    82
  3019.          Function 44 ... Global Combined Boards Selection .........    82
  3020.          Function 45 ... Display Text File and Wait ...............    82
  3021.          Function 46 ... Change User Level and/or Flags ...........    82
  3022.          Function 47 ... Make a Log Entry .........................    83
  3023.          Function 48 ... Show Hit Parade ..........................    83
  3024.          Function 49 ... Select Message Area ......................    84
  3025.          Function 50 ... Show Users Online ........................    84
  3026.          Function 51 ... List Last Callers ........................    85
  3027.          Function 52 ... Remote User Editor .......................    85
  3028.          Function 53 ... Multi-Line (Internode) Chat ..............    85
  3029.          Function 54 ... Select File Area .........................    86
  3030.          Function 55 ... Show .GIF File Information ...............    86
  3031.          Function 56 ... Toggle IBM Characters ....................    86
  3032.          Function 57 ... Change Phone Number ......................    86
  3033.          Function 58 ... Change Data/Fax Phone Number .............    87
  3034.          Function 59 ... Change User Alias (Handle) ...............    87
  3035.          Function 60 ... Run ProBoard SDK File ....................    87
  3036.          Function 61 ... Bulletin Menu ............................    88
  3037.          Function 62 ... Toggle AVATAR/0 ..........................    88
  3038.          Function 63 ... Toggle AVATAR/0+ .........................    89
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.  
  3046.  
  3047.  
  3048.  
  3049.  
  3050.  
  3051.  
  3052.  
  3053.  
  3054.  
  3055.  
  3056.  
  3057.  
  3058.  
  3059.  
  3060.                                       - 54 -
  3061.  
  3062.  
  3063.  
  3064.         ┌──────────────────────────────────────────────────────────────────┐
  3065.         │ Menu Functions Overview                                          │
  3066.         └──────────────────────────────────────────────────────────────────┘
  3067.  
  3068.          In this function overview, parameters between <> are REQUIRED,
  3069.          and parameters between [] are optional.
  3070.  
  3071.               For example:  <blank> is a required parameter.
  3072.                             [/M] is an option you might specify in addition.
  3073.  
  3074.  
  3075.  
  3076.  
  3077.         ┌──────────────────────────────────────────────────────────────────┐
  3078.         │ Function 1: GOTO MENU                                            │
  3079.         └──────────────────────────────────────────────────────────────────┘
  3080.  
  3081.          DATA: <menu name> [/M=<nr msgarea>] [/F=<nr filearea>] [/P=<pwd>]
  3082.  
  3083.  
  3084.          This function makes ProBoard jump to menu <menu name>.
  3085.  
  3086.          Option /M can be used to define one single menu for several
  3087.          message areas. You could jump to a 'general' message area menu and
  3088.          pass option /M=3, to make message area 3 active for the selected
  3089.          menu. Please refer to function 23 (Read messages) for more
  3090.          information about this option.
  3091.  
  3092.          Option /F works exactly the same, but applies to file areas.
  3093.  
  3094.          It is possible to protect a menu with a password by using the /P=
  3095.          option. For example: "SYSOP /P=Test" would protect menu "SYSOP"
  3096.          with the password "Test". The user will have to enter this
  3097.          password to be allowed to move to the menu.
  3098.  
  3099.          It is also possible to select the next available message or file
  3100.          areas with the use of the following parameters.
  3101.  
  3102.            /M=+   (set next accessible Message Area)
  3103.            /M=-   (set previous accessible Message Area)
  3104.            /F=+   (set next available File Area)
  3105.            /F=-   (set previous accessible File Area)
  3106.  
  3107.          Data examples:
  3108.  
  3109.  
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.                                       - 55 -
  3117.  
  3118.  
  3119.  
  3120.            MSG /M=5
  3121.            ────────
  3122.            This makes ProBoard GOTO the menu named "MSG" and sets the
  3123.            Message Area to Area #5.
  3124.  
  3125.            FILE /F=10
  3126.            ──────────
  3127.            This makes ProBoard display the menu named "FILE" and sets the
  3128.            File Area to Area #10
  3129.  
  3130.            MSG /M=+
  3131.            ────────
  3132.            This makes ProBoard display the menu named "MSG" and selects the
  3133.            next Message Area that is available to this caller.
  3134.  
  3135.            FILE /F=-
  3136.            ─────────
  3137.            This makes ProBoard display the menu named "FILE" and selects the
  3138.            previous File Area that is available to this caller.
  3139.  
  3140.  
  3141.  
  3142.         ┌──────────────────────────────────────────────────────────────────┐
  3143.         │ Function 2: GOSUB MENU                                           │
  3144.         └──────────────────────────────────────────────────────────────────┘
  3145.  
  3146.          DATA: <menu name> [/M=<nr msgarea>] [/F=<nr filearea>] [/P=pwd]
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.                                       - 56 -
  3173.  
  3174.  
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180.          This function is largely the same as the Menu Function 1 (it
  3181.          even has the same parameters), but the menu this function is
  3182.          called from is pushed onto an internal stack. ProBoard will jump
  3183.          back to this menu when returning from menu <menu name> (by
  3184.          executing Menu Function 3).
  3185.  
  3186.          Data examples:  (see Menu Function 1 for complete parameters)
  3187.  
  3188.            MSG /M=5
  3189.            ────────
  3190.            This makes ProBoard display the menu named "MSG" and sets the
  3191.            Message Area to Area #5.  It also places the previous menu on
  3192.            a stack.  The previous menu can be returned to by using Menu
  3193.            Function 3.
  3194.  
  3195.            FILE /F=10
  3196.            ──────────
  3197.            This makes ProBoard display the menu named "FILE" and sets the
  3198.            File Area to Area #10.  It also places the previous menu on
  3199.            a stack.  The previous menu can be returned to by using Menu
  3200.            Function 3.
  3201.  
  3202.            MSG /M=+
  3203.            ────────
  3204.            This makes ProBoard display the menu named "MSG" and selects the
  3205.            next Message Area that is available to this caller.  It also
  3206.            places the previous menu on a stack.  The previous menu can be
  3207.            returned to by using Menu Function 3.
  3208.  
  3209.            FILE /F=-
  3210.            ─────────
  3211.            This makes ProBoard display the menu named "FILE" and selects
  3212.            the previous File Area that is available to this caller.  It
  3213.            also places the previous menu on a stack.  The previous menu
  3214.            can be returned to by using Menu Function 3.
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.                                       - 57 -
  3229.  
  3230.  
  3231.  
  3232.         ┌──────────────────────────────────────────────────────────────────┐
  3233.         │ Function 3: GOTO PREVIOUS MENU                                   │
  3234.         └──────────────────────────────────────────────────────────────────┘
  3235.  
  3236.          DATA: -
  3237.  
  3238.  
  3239.          This function makes ProBoard go back to the previous menu if you
  3240.          used Menu Function 2.
  3241.  
  3242.  
  3243.  
  3244.         ┌──────────────────────────────────────────────────────────────────┐
  3245.         │ Function 4: GOTO MENU & CLEAR STACK                              │
  3246.         └──────────────────────────────────────────────────────────────────┘
  3247.  
  3248.          DATA: <menu name> [/M=<nr msgarea>] [/F=<nr filearea>] [/P=pwd]
  3249.  
  3250.  
  3251.          This function performs the same tasks as Menu Function 1, but will
  3252.          clear the existing menu stack, thus preventing the user from
  3253.          returning to the previous menu.
  3254.  
  3255.          Data examples:  (see Menu Function 1 for complete parameters)
  3256.  
  3257.            MSG /M=5
  3258.            ────────
  3259.            This makes ProBoard display the menu named "MSG" and sets the
  3260.            Message Area to Area #5.  The menu stack will be cleared
  3261.            preventing return to any previous menus already on the stack.
  3262.  
  3263.            FILE /F=10
  3264.            ──────────
  3265.            This makes ProBoard display the menu named "FILE" and sets the
  3266.            File Area to Area #10.  The menu stack will be cleared
  3267.            preventing return to any previous menus already on the stack.
  3268.  
  3269.            MSG /M=+
  3270.            ────────
  3271.            This makes ProBoard display the menu named "MSG" and selects the
  3272.            next Message Area that is available to this caller.  The menu
  3273.            stack will be cleared preventing return to any previous menus
  3274.            already on the stack.
  3275.  
  3276.            FILE /F=-
  3277.            ─────────
  3278.            This makes ProBoard display the menu named "FILE" and selects the
  3279.            previous File Area that is available to this caller.  The
  3280.            stack will be cleared preventing return to any previous menus
  3281.            already on the stack.
  3282.  
  3283.  
  3284.                                       - 58 -
  3285.  
  3286.  
  3287.  
  3288.         ┌──────────────────────────────────────────────────────────────────┐
  3289.         │ Function 5: SHOW ANS/ASC FILE                                    │
  3290.         └──────────────────────────────────────────────────────────────────┘
  3291.  
  3292.          DATA: <filename>
  3293.  
  3294.  
  3295.          This function displays a file to the user with the extension .ANS
  3296.          or .ASC, depending on the user's ANSI-setting. The file must be
  3297.          stored in ProBoard's textfiles directory; <filename> should NOT
  3298.          contain an extension (max. eight characters). If ProBoard doesn't
  3299.          find the .ANS file, it will look for the .ASC file.
  3300.  
  3301.  
  3302.  
  3303.         ┌──────────────────────────────────────────────────────────────────┐
  3304.         │ Function 6: CHANGE COUNTRY                                       │
  3305.         └──────────────────────────────────────────────────────────────────┘
  3306.  
  3307.          DATA: -
  3308.  
  3309.  
  3310.          Allows the user to change the country in his user-record.
  3311.  
  3312.  
  3313.  
  3314.         ┌──────────────────────────────────────────────────────────────────┐
  3315.         │ Function 7: SHELL                                                │
  3316.         └──────────────────────────────────────────────────────────────────┘
  3317.  
  3318.          DATA: <command line>
  3319.  
  3320.  
  3321.          With this function, you can instruct ProBoard to execute an
  3322.          external program. This program has to do its own serial I/O, so
  3323.          ordinary programs will only work if run locally.
  3324.  
  3325.          Parameter <command line> needs full path and filename (.COM or
  3326.          .EXE extension included), and may contain some special codes.
  3327.          These codes will (at run-time) be replaced by a value or a string.
  3328.  
  3329.          Special codes:
  3330.  
  3331.              **      Replaced by an asterisk ('*')
  3332.  
  3333.              *#      Replaced by the node number.
  3334.  
  3335.              *\      Sends the message "Sysop is shelling..." to the user
  3336.                      before the shell is executed, and the message "Sysop
  3337.                      has returned..." afterwards.
  3338.  
  3339.  
  3340.                                       - 59 -
  3341.  
  3342.  
  3343.  
  3344.              *!      Freezes ProBoard's system timer when shelling.
  3345.  
  3346.              *=      Do not call any fossil functions when shelling.  Great
  3347.                      for use in INIT.PEX files.
  3348.  
  3349.              *A      Writes a user's handle (alias) to DORINFOx.DEF instead
  3350.                      of his/her real name.
  3351.  
  3352.              *B      Current baud rate.
  3353.  
  3354.              *C      Replaced by the full name & path of the command
  3355.                      interpreter. It is the contents of the environment
  3356.                      variable "COMSPEC". This usually is C:\COMMAND.COM.
  3357.  
  3358.              *D      Writes a DOOR.SYS file to the current directory before
  3359.                      shelling.
  3360.  
  3361.              *E      Writes EXITINFO.BBS to the current directory before
  3362.                      shelling and reads it back afterwards.
  3363.  
  3364.              *F      User's first name.
  3365.  
  3366.              *G      Indicates whether user has ANSI (1) or ASCII (0) set.
  3367.  
  3368.              *H      Tells ProBoard not to disable the fossil driver when
  3369.                      shelling.
  3370.  
  3371.              *I      Maximum user-inactivity (seconds).
  3372.  
  3373.              *L      User's last name.
  3374.  
  3375.              *M      ProBoard's start-up directory (including trailing '\')
  3376.  
  3377.              *N      Shell will NOT be logged in PROBOARD.LOG.
  3378.  
  3379.              *O      (not zero!) is replaced by the path of the current
  3380.                      file area.
  3381.  
  3382.              *P      Com-port used by ProBoard (1-8).
  3383.  
  3384.              *Q      Don't let user know that ProBoard is shelling (!).
  3385.  
  3386.              *R      User's record number in USERS.BBS.
  3387.  
  3388.              *S      ProBoard's system directory (incl. trailing '\')
  3389.  
  3390.              *T      Time left for the user today (minutes).
  3391.  
  3392.              *V      Disables adding 2 to the graphics capability line in
  3393.                      DORINFOx.DEF when the user has AVATAR enabled.
  3394.  
  3395.  
  3396.                                       - 60 -
  3397.  
  3398.  
  3399.  
  3400.              *W      Runs the shell in a window , so the status on the last
  3401.                      line will not be cleared. This option only works with
  3402.                      programs that send their output to the standard output
  3403.                      device (no direct screen writes).
  3404.  
  3405.              *X      ALWAYS SWAP to disk/EMS, even if swapping is enabled
  3406.                      in ProCFG.
  3407.  
  3408.              *Y      DO NOT SWAP to disk/EMS.
  3409.  
  3410.              *Z      Execute the command as if you typed it from the
  3411.                      command line. The main use for this option is to
  3412.                      execute DOS batch files. It is exactly the same as
  3413.                      entering "*C /C <command>". It can also be useful to
  3414.                      execute programs that are located in your path,
  3415.                      without having to specify the exact directory name.
  3416.  
  3417.              *_      (asterisk underscore) Tells ProBoard not to write
  3418.                      underscores instead of spaces when writing a user's
  3419.                      last name in DORINFOx.DEF. For example, users name is
  3420.                      Harvey Van Hooten.  Without this parameter, users name
  3421.                      will be written to DORINFOx.DEF as follows:
  3422.  
  3423.                        HARVEY VAN_HOOTEN
  3424.  
  3425.                      By using the *_ (asterisk underscore) the users name
  3426.                      will be written to DORINFOx.DEF as follows:
  3427.  
  3428.                        HARVEY VAN HOOTEN (with no underscore in last name)
  3429.  
  3430.              *0      (zero) ProBoard will write a DORINFO1.DEF instead of a
  3431.                      DORINFO<node>.DEF - great for running doors which
  3432.                      require a DORINFO1.DEF file on a multi node ProBoard
  3433.                      system.
  3434.  
  3435.              *1      Installs a timer-function when shelling, which
  3436.                      continuously redisplays the user's status line on the
  3437.                      first screenline. This can be used with ALL programs.
  3438.                      (Works great most full-screen protocols!)
  3439.  
  3440.              *2      Same as *1, but uses the bottom screenline (try this
  3441.                      with QuickEd!)
  3442.  
  3443.  
  3444.          Suppose ProBoard is in directory D:\PB.
  3445.  
  3446.          Data example: *Q*STEST.EXE *B
  3447.  
  3448.          ProBoard will execute D:\PB\TEST.EXE 2400 and the user won't see
  3449.          this happening.
  3450.  
  3451.  
  3452.                                       - 61 -
  3453.  
  3454.  
  3455.  
  3456.          To execute a batch file, you have to use the following syntax:
  3457.          "*Z<filename>.BAT <parameters>". This is expanded to:
  3458.          "*C /C <filename>.BAT <parameters>".
  3459.  
  3460.          When shelling, ProBoard writes a standard DORINFOx.DEF file, where
  3461.          x stands for the node-number. An RA-compatible EXITINFO.BBS file
  3462.          and a DOORWAY-compatible DOOR.SYS can also be created by
  3463.          specifying the *E and/or *D options. All these files are created
  3464.          in the directory where ProBoard is started from.
  3465.  
  3466.  
  3467.  
  3468.         ┌──────────────────────────────────────────────────────────────────┐
  3469.         │ Function 8: SHOW VERSION INFORMATION                             │
  3470.         └──────────────────────────────────────────────────────────────────┘
  3471.  
  3472.          DATA: -
  3473.  
  3474.  
  3475.          This function shows information about ProBoard's version number.
  3476.          If you have a registered copy of ProBoard, the Sysop's name and
  3477.          BBS-name will be shown. With this function, you can show off to
  3478.          your users that you're a nice Sysop: one that registered!
  3479.  
  3480.  
  3481.  
  3482.         ┌──────────────────────────────────────────────────────────────────┐
  3483.         │ Function 9: LOGOFF                                               │
  3484.         └──────────────────────────────────────────────────────────────────┘
  3485.  
  3486.          DATA: -
  3487.  
  3488.  
  3489.          Shows the file GOODBYE.ANS/ASC and hangs up the phone.
  3490.  
  3491.  
  3492.  
  3493.         ┌──────────────────────────────────────────────────────────────────┐
  3494.         │ Function 10: SHOW SYSTEM USAGE PER HOUR (GRAPH)                  │
  3495.         └──────────────────────────────────────────────────────────────────┘
  3496.  
  3497.          DATA: -
  3498.  
  3499.  
  3500.          Shows a bar graph of the average system usage per hour. From the
  3501.          day you install ProBoard, it will keep track of a usage rate per
  3502.          hour and per day. If you want to change the usage values, just
  3503.          edit the values using ProCFG.
  3504.  
  3505.  
  3506.  
  3507.  
  3508.                                       - 62 -
  3509.  
  3510.  
  3511.  
  3512.         ┌──────────────────────────────────────────────────────────────────┐
  3513.         │ Function 11: CHAT REQUEST                                        │
  3514.         └──────────────────────────────────────────────────────────────────┘
  3515.  
  3516.          DATA: -
  3517.  
  3518.  
  3519.          This function allows the user to make a request to chat with the
  3520.          Sysop. The user will be prompted for a reason why he wants to
  3521.          chat. The minimal length of this reason must be 5 characters.
  3522.          If the Sysop does not answer, the status line will start flashing,
  3523.          indicating that the users wants to chat. You can view the reason
  3524.          for the chat by pressing <F8>.
  3525.  
  3526.          You can define your own page-tune by creating a RemoteAccess-
  3527.          compatible description file. The format of this file is described
  3528.          in the reference section.
  3529.  
  3530.  
  3531.  
  3532.         ┌──────────────────────────────────────────────────────────────────┐
  3533.         │ Function 12: EXECUTE QUESTIONNAIRE SCRIPT                        │
  3534.         └──────────────────────────────────────────────────────────────────┘
  3535.  
  3536.          DATA: <scriptname>
  3537.  
  3538.  
  3539.          This function executes a questionnaire. A questionnaire is a
  3540.          common ASCII-file containing several commands to be executed by
  3541.          ProBoard. A questionnaire scriptfile has an extension .Q-A, and
  3542.          the user's answers will be stored in a file with the same
  3543.          filename, but with extension .ASW.
  3544.          Starting from version 1.15, you can write very powerful
  3545.          questionnaires by using the ProBoard SDK.
  3546.  
  3547.          You can use the following commands in a scriptfile:
  3548.  
  3549.  
  3550.          ASK <length> <number of variable>
  3551.  
  3552.               eg: Ask 10 1
  3553.  
  3554.          Asks the user something. The user has <length> characters to
  3555.          answer, and the answer will be stored in the variable <number
  3556.          of variable>. The maximum number of variables in ProBoard is 20.
  3557.  
  3558.  
  3559.  
  3560.  
  3561.  
  3562.  
  3563.  
  3564.                                       - 63 -
  3565.  
  3566.  
  3567.  
  3568.          CHANGECOLOR <color>
  3569.  
  3570.               eg: ChangeColor 3
  3571.  
  3572.          Changes the color in which the following text will be displayed.
  3573.          The number <color> is the ANSI color code, which means that this
  3574.          function works only for users who use ANSI.
  3575.  
  3576.  
  3577.          CLEARSCREEN
  3578.  
  3579.          Well, what do you think?
  3580.  
  3581.  
  3582.          DISPLAY "<string>"
  3583.  
  3584.               eg: Display "Hi there!"
  3585.  
  3586.          Displays a string <string>. The string must be contained in double
  3587.          quotes; a '|' in a string will be replaced by CR/LF (new line).
  3588.  
  3589.  
  3590.          IF <number of variable> = "<string>"
  3591.  
  3592.                 eg. If 1 = "Y"
  3593.  
  3594.          Directs the .Q-A file according to the user's answers.
  3595.          If the condition is met, all commands after the IF-statement will
  3596.          be executed, until an ENDIF is encountered.
  3597.  
  3598.  
  3599.          ENDIF
  3600.  
  3601.          Ends an IF-statement.
  3602.  
  3603.               eg: Display "Do you have a hard disk?"
  3604.                   GetChoice YN 1
  3605.                   If 1 = "Y"
  3606.                     Display "Storage space in Mb?"
  3607.                     Ask 2
  3608.                   EndIf
  3609.                   Display "..."
  3610.  
  3611.  
  3612.          GETCHOICE <options> <number of variable>
  3613.  
  3614.               eg: GetChoice YN 1
  3615.  
  3616.          Forces the user to give a proper answer, chosen from <options>.
  3617.  
  3618.  
  3619.  
  3620.                                       - 64 -
  3621.  
  3622.  
  3623.  
  3624.          OUTPUTANSWER ["<description>"] <number of variable>
  3625.  
  3626.               eg: OutputAnswer "Name: " 1
  3627.  
  3628.          Writes ["<description>"] and the value in <number of variable> to
  3629.          the .ASW-file. <description> is optional.
  3630.  
  3631.  
  3632.          POSTINFO
  3633.  
  3634.          Writes a header to the .ASW-file. The header contains some general
  3635.          information about the user ("Peter Piper answered on ...").
  3636.  
  3637.  
  3638.  
  3639.          QUIT
  3640.  
  3641.          Ends execution of the questionnaire script.
  3642.  
  3643.  
  3644.  
  3645.          SETFLAG <flag> <ON/OFF>
  3646.  
  3647.               eg: SetFlag C ON
  3648.  
  3649.          Sets/clears user flag <flag>. For compatibility with RA, it is also
  3650.          possible to use the QuickBBS/RA flags (A1-D8)
  3651.  
  3652.  
  3653.  
  3654.          SETSECURITY <level>
  3655.  
  3656.               eg: SetSecurity 20
  3657.  
  3658.          Changes the user's security level.
  3659.  
  3660.  
  3661.  
  3662.          CAPITALISE [On|Off]
  3663.  
  3664.               eg: Capitalise On
  3665.  
  3666.          Changes the way input from the user is displayed. When ON, all
  3667.          characters typed will be converted to uppercase.
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676.                                       - 65 -
  3677.  
  3678.  
  3679.  
  3680.          DISPLAYFILE <filename>
  3681.  
  3682.               eg: DisplayFile TEST
  3683.  
  3684.          Displays <filename>.ANS/ASC. It is identical to menu function 5.
  3685.  
  3686.  
  3687.  
  3688.          EXEC <command>
  3689.  
  3690.               eg: Exec "*ZECHO TEST"
  3691.  
  3692.          Execute a shell. It is identical to function 7. Note that you MUST
  3693.          use quotes (") if the command contains any spaces.
  3694.  
  3695.  
  3696.  
  3697.          LISTANSWER <var-num>
  3698.  
  3699.               eg: ListAnswer 4
  3700.  
  3701.          Displays variable <var-num>, with a CR/LF at the end.
  3702.  
  3703.  
  3704.  
  3705.          MENUCMND <num> [data]
  3706.  
  3707.               eg: MenuCmnd 11 "Yelling Sysop..."
  3708.  
  3709.          Execute any menu command. If the data field contains spaces, you
  3710.          MUST use quotes (").
  3711.  
  3712.  
  3713.  
  3714.          WAITENTER
  3715.  
  3716.               eg: WaitEnter
  3717.  
  3718.          Waits for the <Enter> key.
  3719.  
  3720.  
  3721.  
  3722.  
  3723.  
  3724.  
  3725.  
  3726.  
  3727.  
  3728.  
  3729.  
  3730.  
  3731.  
  3732.                                       - 66 -
  3733.  
  3734.  
  3735.  
  3736.         ┌──────────────────────────────────────────────────────────────────┐
  3737.         │ Function 13: DISPLAY USERLIST                                    │
  3738.         └──────────────────────────────────────────────────────────────────┘
  3739.  
  3740.          DATA: -
  3741.  
  3742.  
  3743.          Prompts the user for a name (or part of a name) and goes looking
  3744.          for it in the name fields of USERS.BBS. If the user doesn't
  3745.          specify a string (if he presses <Enter>), the entire userlist
  3746.          will be displayed.  ProBoard uses a built-in "fuzzy search"
  3747.          algorithm, which will locate specific users even if you misspell
  3748.          their name.
  3749.  
  3750.  
  3751.  
  3752.         ┌──────────────────────────────────────────────────────────────────┐
  3753.         │ Function 14: DISPLAY TIME INFO                                   │
  3754.         └──────────────────────────────────────────────────────────────────┘
  3755.  
  3756.          DATA: -
  3757.  
  3758.  
  3759.          Displays information about the current time, time online,
  3760.          remaining time, etc.
  3761.  
  3762.  
  3763.  
  3764.         ┌──────────────────────────────────────────────────────────────────┐
  3765.         │ Function 15: SHOW ANS/ASC FILE & WAIT                            │
  3766.         └──────────────────────────────────────────────────────────────────┘
  3767.  
  3768.          DATA: <filename>
  3769.  
  3770.  
  3771.          Displays an ANS/ASC-file (like function 5) and waits for the user
  3772.          to press <Enter>.
  3773.  
  3774.  
  3775.  
  3776.         ┌──────────────────────────────────────────────────────────────────┐
  3777.         │ Function 16: CHANGE CITY                                         │
  3778.         └──────────────────────────────────────────────────────────────────┘
  3779.  
  3780.          DATA: -
  3781.  
  3782.  
  3783.          Allows the user to change the city in his user-record.
  3784.  
  3785.  
  3786.  
  3787.  
  3788.                                       - 67 -
  3789.  
  3790.  
  3791.  
  3792.         ┌──────────────────────────────────────────────────────────────────┐
  3793.         │ Function 17: CHANGE PASSWORD                                     │
  3794.         └──────────────────────────────────────────────────────────────────┘
  3795.  
  3796.          DATA: -
  3797.  
  3798.  
  3799.          Allows the user to change his password.
  3800.  
  3801.  
  3802.  
  3803.         ┌──────────────────────────────────────────────────────────────────┐
  3804.         │ Function 18: CHANGE SCREENLENGTH                                 │
  3805.         └──────────────────────────────────────────────────────────────────┘
  3806.  
  3807.          DATA: -
  3808.  
  3809.  
  3810.          Allows the user to change his screen's length (# lines).
  3811.  
  3812.  
  3813.  
  3814.         ┌──────────────────────────────────────────────────────────────────┐
  3815.         │ Function 19: TOGGLE CLEARSCREEN CODES                            │
  3816.         └──────────────────────────────────────────────────────────────────┘
  3817.  
  3818.          DATA: <blank> or <parameter>
  3819.  
  3820.  
  3821.          Allows the user to decide whether he wants clearscreen-codes sent
  3822.          or not.
  3823.  
  3824.          In the data field, you can enter these parameters:
  3825.  
  3826.            Ask       Will ask for new status
  3827.            On        Toggles option on
  3828.            Off       Toggles option off
  3829.            Toggle    Toggles option (reverse of current condition)
  3830.            Save      Save current status for this option
  3831.            Restore   Restore status saved by "Save"
  3832.            /Q        Quiet. Do not display "xxxx is now enabled/disabled"
  3833.  
  3834.          Example: "Ask /Q"
  3835.  
  3836.            This will ask the user if they want to enable or disable screen
  3837.            clearing and ProBoard will not display: "Screen Clearing is now
  3838.            enabled/disabled".
  3839.  
  3840.  
  3841.          "Toggle" parameter.
  3842.  
  3843.  
  3844.                                       - 68 -
  3845.  
  3846.  
  3847.  
  3848.         ┌──────────────────────────────────────────────────────────────────┐
  3849.         │ Function 20: TOGGLE MORE PROMPT                                  │
  3850.         └──────────────────────────────────────────────────────────────────┘
  3851.  
  3852.          DATA: <blank> or <parameter>
  3853.  
  3854.  
  3855.          Allows the user to decide whether scrolling should pause when the
  3856.          screen is full.
  3857.  
  3858.          In the data field, you can enter these parameters:
  3859.  
  3860.            Ask       Will ask for new status
  3861.            On        Toggles option on
  3862.            Off       Toggles option off
  3863.            Toggle    Toggles option (reverse of current condition)
  3864.            Save      Save current status for this option
  3865.            Restore   Restore status saved by "Save"
  3866.            /Q        Quiet. Do not display "xxxx is now enabled/disabled"
  3867.  
  3868.          Example: "Ask /Q"
  3869.  
  3870.            This will ask the user if they want to enable or disable the
  3871.            More? prompt, and ProBoard will not display: "Page Pausing is now
  3872.            enabled/disabled".
  3873.  
  3874.  
  3875.          "Toggle" parameter.
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.                                       - 69 -
  3901.  
  3902.  
  3903.  
  3904.         ┌──────────────────────────────────────────────────────────────────┐
  3905.         │ Function 21: TOGGLE ANSI CODES                                   │
  3906.         └──────────────────────────────────────────────────────────────────┘
  3907.  
  3908.          DATA: <blank> or <parameter>
  3909.  
  3910.  
  3911.          Allows the user to choose ANSI graphics/colors or not.
  3912.  
  3913.          In the data field, you can enter these parameters:
  3914.  
  3915.            Ask       Will ask for new status
  3916.            On        Toggles option on
  3917.            Off       Toggles option off
  3918.            Toggle    Toggles option (reverse of current condition)
  3919.            Save      Save current status for this option
  3920.            Restore   Restore status saved by "Save"
  3921.            /Q        Quiet. Do not display "xxxx is now enabled/disabled"
  3922.  
  3923.          Example: "Ask /Q"
  3924.  
  3925.            This will ask the user if they want to enable or disable ANSI,
  3926.            and ProBoard will not display: "ANSI codes enabled/disabled".
  3927.  
  3928.  
  3929.          "Toggle" parameter.
  3930.  
  3931.  
  3932.         ┌──────────────────────────────────────────────────────────────────┐
  3933.         │ Function 22: CHECK FOR PERSONAL MAIL & FILES                     │
  3934.         └──────────────────────────────────────────────────────────────────┘
  3935.  
  3936.          DATA: <blank> or [/F] or [/M] or both.
  3937.  
  3938.  
  3939.          Searches all the message areas for messages addressed to the user
  3940.          that have not yet been received by him/her.  If ProBoard finds an
  3941.          area with new mail, which the user does not have read access to,
  3942.          it will inform the user, and the Sysop.
  3943.  
  3944.          This function also checks for personal files addressed to him/her.
  3945.  
  3946.          Specifying the [/F] option will force ProBoard to check only
  3947.          for new personal files.
  3948.  
  3949.          Specifying the [/M] option will force ProBoard to check only
  3950.          for new personal mail.
  3951.  
  3952.  
  3953.  
  3954.  
  3955.  
  3956.                                       - 70 -
  3957.  
  3958.  
  3959.  
  3960.         ┌──────────────────────────────────────────────────────────────────┐
  3961.         │ Function 23: READ MESSAGES                                       │
  3962.         └──────────────────────────────────────────────────────────────────┘
  3963.  
  3964.          DATA: <area> or <*> or <0>
  3965.  
  3966.  
  3967.          Allows the user to read a message.  If <area> is specified (a
  3968.          number ranging from 1 to 200), then only messages from message
  3969.          area <area> can be read.  If <*> is specified, only messages from
  3970.          the active area can be read (refer to the goto/gosub menu functions
  3971.          and to function 49).  If <0> is specified, only messages from areas
  3972.          selected in the combined boards can be read.  When reading messages
  3973.          in combined message areas, messages are read "per area", not in the
  3974.          order of the message number.
  3975.  
  3976.          The user has several options when reading messages:
  3977.  
  3978.             Forward        : First to last.
  3979.  
  3980.             Reverse        : Last to first.
  3981.  
  3982.             New            : New messages not read by the user.  Messages
  3983.                              are read per area.  If you have new messages
  3984.                              in Area 1 and 5, ProBoard will first show all
  3985.                              new messages in Area 1, then all new messages
  3986.                              in Area 5.
  3987.  
  3988.             Selected       : Messages selected by name or subject.
  3989.  
  3990.             Marked         : Marked messages only.
  3991.  
  3992.  
  3993.          When a message is read, the user has the following options:
  3994.  
  3995.             Next           : Next message.
  3996.  
  3997.             Previous       : Previous Message
  3998.  
  3999.             Again          : Show this message again.
  4000.  
  4001.             Stop           : Stop reading messages.
  4002.  
  4003.             Mark           : Mark this message for later use.
  4004.  
  4005.             Reply          : Reply to this message. The entire message will
  4006.                              be passed to the external fullscreen editor,
  4007.                              thus making it possible to quote text from the
  4008.                              original message in your reply.
  4009.  
  4010.  
  4011.  
  4012.                                       - 71 -
  4013.  
  4014.  
  4015.  
  4016.             Unread         : Set this messages status to 'Not received'.
  4017.                              Moves to the next message (if any).
  4018.  
  4019.             Delete         : Delete this message from the message base.
  4020.  
  4021.             Forward        : Copy the message and address it to somebody
  4022.                              else.  This will only work in a LOCAL message
  4023.                              area.
  4024.  
  4025.             Move           : Move this message to an other message area.
  4026.  
  4027.             Private        : Toggles the private/public status of the
  4028.                              message.
  4029.  
  4030.             Export         : Export this message to any file.
  4031.  
  4032.             + / -          : Show the next/previous message in the
  4033.                              reply-chain.
  4034.  
  4035.             Original       : Go back to the message where you first used
  4036.                              +/- to follow replies.
  4037.  
  4038.  
  4039.  
  4040.         ┌──────────────────────────────────────────────────────────────────┐
  4041.         │ Function 24: SCAN MESSAGES                                       │
  4042.         └──────────────────────────────────────────────────────────────────┘
  4043.  
  4044.          DATA: <area> or <*> or <0>
  4045.  
  4046.  
  4047.          Gives an overview of the messages. Only the message-header will
  4048.          be displayed, and the user has the possibility to mark messages
  4049.          for later retrieval. The options follow the same rules as in
  4050.          function 23 (Read messages).
  4051.  
  4052.  
  4053.  
  4054.         ┌──────────────────────────────────────────────────────────────────┐
  4055.         │ Function 25: QUICKSCAN MESSAGES                                  │
  4056.         └──────────────────────────────────────────────────────────────────┘
  4057.  
  4058.          DATA: <area>/<*>/<0>
  4059.  
  4060.  
  4061.          Same as the previous function, but only an overview in short form
  4062.          is displayed. The user does not have the possibility to mark
  4063.          messages. The options follow the same rules as in function 23
  4064.          (Read messages).
  4065.  
  4066.  
  4067.  
  4068.                                       - 72 -
  4069.  
  4070.  
  4071.  
  4072.         ┌──────────────────────────────────────────────────────────────────┐
  4073.         │ Function 26: USAGE GRAPH BY DAY (GRAPH)                          │
  4074.         └──────────────────────────────────────────────────────────────────┘
  4075.  
  4076.          DATA: -
  4077.  
  4078.  
  4079.          Displays a graph of your system's use for the last <xx> days.
  4080.          The parameter <xx> is determined by the setting in PROCFG, under
  4081.          Options (F1), System Options, # Usage Graph Days.
  4082.  
  4083.  
  4084.  
  4085.         ┌──────────────────────────────────────────────────────────────────┐
  4086.         │ Function 27: WRITE A MESSAGE                                     │
  4087.         └──────────────────────────────────────────────────────────────────┘
  4088.  
  4089.          DATA: <area> or <*> [/L]  [/T="<name of addressee>"]
  4090.  
  4091.  
  4092.          Allows the user to write a message. The area <area> (a number
  4093.          ranging from 1 to 200) can be replaced by <*> (refer to function 23).
  4094.  
  4095.          Optional parameters:
  4096.  
  4097.            /L      The user will be logged off after writing this message.
  4098.  
  4099.            /T      The destination (the addressee's name) is automatically
  4100.                    specified. It is not necessary to use quotes (") when
  4101.                    the username does not contain spaces.
  4102.  
  4103.           eg:     /T=Sysop           Writes a message to the sysop.
  4104.  
  4105.                   /T="Peter Piper"   Writes a message to Peter Piper.
  4106.  
  4107.          ProBoard's new "fuzzy search" will assist users who enter another
  4108.          users name improperly when they are writing messages in local
  4109.          areas.  ProBoard will search the user file, and give the user a
  4110.          choice of all users whose names are close to what they typed.
  4111.          Great for entering messages to users with uncommon names such as
  4112.          "Philippe Leybaert", etc.  ;-)
  4113.  
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.  
  4120.  
  4121.  
  4122.  
  4123.  
  4124.                                       - 73 -
  4125.  
  4126.  
  4127.  
  4128.         ┌──────────────────────────────────────────────────────────────────┐
  4129.         │ Function 28: COMBINED BOARDS SELECT                              │
  4130.         └──────────────────────────────────────────────────────────────────┘
  4131.  
  4132.          DATA: <blank> or [/M]
  4133.  
  4134.  
  4135.          Allows the user to select multiple message areas when using the
  4136.          'combined boards read/scan' function. This is useful when a user
  4137.          is not interested in certain message areas.
  4138.  
  4139.          Also allows users to select which areas ProBoard will check [/M]
  4140.          for new mail. This is very useful for visiting Sysops who don't
  4141.          want to be forced to read echomail they already received on their
  4142.          own system.
  4143.  
  4144.  
  4145.  
  4146.         ┌──────────────────────────────────────────────────────────────────┐
  4147.         │ Function 29: SYSTEM USAGE PER WEEK (GRAPH)                       │
  4148.         └──────────────────────────────────────────────────────────────────┘
  4149.  
  4150.          DATA: -
  4151.  
  4152.  
  4153.          Displays a graph of the system-usage in percent for the last 24
  4154.          weeks.
  4155.  
  4156.  
  4157.  
  4158.         ┌──────────────────────────────────────────────────────────────────┐
  4159.         │ Function 30: SHOW DIRECTORY                                      │
  4160.         └──────────────────────────────────────────────────────────────────┘
  4161.  
  4162.          DATA: [directoryname]
  4163.  
  4164.  
  4165.          Shows a list of all the files stored in the specified directory.
  4166.          If no directory is given, the user will be prompted for one.
  4167.  
  4168.  
  4169.  
  4170.  
  4171.  
  4172.  
  4173.  
  4174.  
  4175.  
  4176.  
  4177.  
  4178.  
  4179.  
  4180.                                       - 74 -
  4181.  
  4182.  
  4183.  
  4184.         ┌──────────────────────────────────────────────────────────────────┐
  4185.         │ Function 31: LIST FILES                                          │
  4186.         └──────────────────────────────────────────────────────────────────┘
  4187.  
  4188.          DATA: <area> or <X>
  4189.  
  4190.  
  4191.          Lists the files in the specified file area. If <X> was specified,
  4192.          the files in the active file area will be shown. The list of these
  4193.          files must be stored in a textfile created by the Sysop (refer to
  4194.          file area configuration). This textfile should contain the names
  4195.          and descriptions of the files. The description can be of any form
  4196.          you like.
  4197.  
  4198.          A line in the textfile should look like this:
  4199.  
  4200.          a) <filename> <blanks> <description>
  4201.  
  4202.              Filename + date + size + description will be displayed in the
  4203.              appropriate colors.
  4204.  
  4205.  
  4206.          b) <+> <description>
  4207.  
  4208.              The <+> will cause the description to be placed at the same
  4209.              horizontal cursor position and in the same color as the
  4210.              description from (a). This line will be displayed when
  4211.              searching for files.
  4212.  
  4213.  
  4214.          c) <!> <description>
  4215.  
  4216.              The description will be placed at the left of the screen, in
  4217.              the same color as the descriptions above. This line will be
  4218.              displayed when searching for files.
  4219.  
  4220.  
  4221.          d) <;> <description>
  4222.  
  4223.              Same as in (c), but the color is white.
  4224.  
  4225.          e) <description>
  4226.  
  4227.              Same as in (d), but this line will NOT be displayed when
  4228.              searching for files.
  4229.  
  4230.  
  4231.  
  4232.  
  4233.  
  4234.  
  4235.  
  4236.                                       - 75 -
  4237.  
  4238.  
  4239.  
  4240.          Example:
  4241.  
  4242.          =============================================================
  4243.          PB_121.ARJ ProBoard version 1.21
  4244.          +Best BBS program in the world
  4245.          !Original Belgian Product
  4246.          ;Flanders' Technology !!!
  4247.          =============================================================
  4248.  
  4249.          This will be output as:
  4250.  
  4251.          ============================================================= [c2]
  4252.          PB_121.ARJ   18/12/90 268583    ProBoard version 1.21         [c1]
  4253.                                          Best BBS program in the world [c1]
  4254.          Original Belgian Product                                      [c1]
  4255.          Flanders' Technology !!!                                      [c2]
  4256.          ============================================================= [c2]
  4257.  
  4258.          [c1] stands for color 1, [c2] stands for color 2.
  4259.  
  4260.          If a file area is configured as being CD-ROM, the file listing
  4261.          should look slightly different. Option (a) will become:
  4262.  
  4263.          a) <filename><blanks><date><blanks><filesize><blanks><description>
  4264.  
  4265.  
  4266.          There is one more thing you can do to make your file listings more
  4267.          colorful (previously undocumented) : Inserting Ctrl-A to Ctrl-G
  4268.          characters in your file listing will change the color to:
  4269.  
  4270.                 Ctrl-A   Red
  4271.                 Ctrl-B   Green
  4272.                 Ctrl-C   Yellow
  4273.                 Ctrl-D   Magenta
  4274.                 Ctrl-E   Blue
  4275.                 Ctrl-F   Cyan
  4276.                 Ctrl-G   White
  4277.  
  4278.  
  4279.  
  4280.  
  4281.  
  4282.  
  4283.  
  4284.  
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.                                       - 76 -
  4293.  
  4294.  
  4295.  
  4296.         ┌──────────────────────────────────────────────────────────────────┐
  4297.         │ Function 32: DOWNLOAD A FILE                                     │
  4298.         └──────────────────────────────────────────────────────────────────┘
  4299.  
  4300.          DATA: <area selection> or </A> or </F<filename>> or </P>
  4301.  
  4302.  
  4303.          Allows the user to download a file. The file areas a user can
  4304.          download from are defined by the area selection. This is a list
  4305.          of area-specifications, separated by blanks. Each specification
  4306.          has the form:
  4307.  
  4308.          [+]<area>
  4309.          <-><area>
  4310.  
  4311.          '+' stands for 'Include this area in the area-list', and is
  4312.              optional.
  4313.          '-' stands for 'Exclude this area from the area-list'.
  4314.  
  4315.          The parameter <area> should be one of the following:
  4316.  
  4317.             *               All areas.
  4318.             C               CD-ROM areas only.
  4319.             X               Currently active area.
  4320.             <n>             Area number <n>.
  4321.             <n1-n2>         Areas <n1> to <n2>.
  4322.  
  4323.          Examples:
  4324.  
  4325.             *               All areas
  4326.             * -C            All non-CD-ROM areas.
  4327.             * -3-9 +5       Areas 1,2,5,10,11,...
  4328.             X +2            Active area + area 2.
  4329.             C -2            All CD-ROM areas, except area 2
  4330.  
  4331.          Of course, a user must have the necessary download-rights in an
  4332.          area to be allowed to download files from it.
  4333.  
  4334.  
  4335.          You can also specify 3 other parameters:
  4336.  
  4337.            /A              Allows the user to download ANY file accessible
  4338.                            by DOS. When using this option, the full path
  4339.                            and filename must be specified. This option is
  4340.                            only intended for remote Sysops.
  4341.  
  4342.  
  4343.  
  4344.  
  4345.  
  4346.  
  4347.  
  4348.                                       - 77 -
  4349.  
  4350.  
  4351.  
  4352.            /F<filename>    The user will not be prompted for a file, but
  4353.                            the file <filename> will immediately be sent to
  4354.                            the user (useful for textfiles describing all
  4355.                            the files on the BBS).
  4356.                            Parameter <filename> should contain the full
  4357.                            pathname (eg. /FC:\PB\PB.DOC).
  4358.  
  4359.            /P              The user can only download personal files
  4360.                            addressed to him.
  4361.  
  4362.  
  4363.  
  4364.         ┌──────────────────────────────────────────────────────────────────┐
  4365.         │ Function 33: UPLOAD A FILE                                       │
  4366.         └──────────────────────────────────────────────────────────────────┘
  4367.  
  4368.          DATA: [directory] or [/P]
  4369.  
  4370.  
  4371.          Allows the user to upload a file to the BBS. If [directory] is
  4372.          specified, the upload will be placed in that directory. If not,
  4373.          it will be placed in the default upload-directory specified in
  4374.          PROCFG. (unregistered versions will always use the default
  4375.          upload directory).
  4376.          Upon successful reception of the file, the user will be prompted
  4377.          for a description of that file. The description can be several
  4378.          lines. If it begins with a '/', this description will be written
  4379.          to the file FILES.PVT in the upload-directory, else it will be
  4380.          written to the file FILES.BBS.
  4381.  
  4382.          If the data field contains "/P", the user can upload a personal
  4383.          file to another user. In this case the upload will be placed in
  4384.          the private upload directory (specified in ProCFG).
  4385.  
  4386.  
  4387.  
  4388.         ┌──────────────────────────────────────────────────────────────────┐
  4389.         │ Function 34: VIEW ARCHIVE                                        │
  4390.         └──────────────────────────────────────────────────────────────────┘
  4391.  
  4392.          DATA: <area selection>
  4393.  
  4394.  
  4395.          View the contents of a ZIP/LZH/ZOO/ARC/ARJ-file. The file
  4396.          specification input by the user will be looked for in the areas
  4397.          specified in <area selection>. Please refer to function 32
  4398.          (Download) for more information.
  4399.  
  4400.  
  4401.  
  4402.  
  4403.  
  4404.                                       - 78 -
  4405.  
  4406.  
  4407.  
  4408.         ┌──────────────────────────────────────────────────────────────────┐
  4409.         │ Function 35: KEYWORD SEARCH                                      │
  4410.         └──────────────────────────────────────────────────────────────────┘
  4411.  
  4412.          DATA: <area selection>
  4413.  
  4414.  
  4415.          Looks for a character string in the file descriptions. If the
  4416.          string is found, the related file and its description will be
  4417.          displayed. The character string will be looked for in the areas
  4418.          specified in <area selection>. Please refer to function 32
  4419.          (Download) for more information.
  4420.  
  4421.  
  4422.  
  4423.         ┌──────────────────────────────────────────────────────────────────┐
  4424.         │ Function 36: FILENAME SEARCH                                     │
  4425.         └──────────────────────────────────────────────────────────────────┘
  4426.  
  4427.          DATA: <area selection>
  4428.  
  4429.  
  4430.          Looks for a filename in the file listings (wildcards allowed).
  4431.          The filename will be looked for in the areas specified in
  4432.          <area selection>. Refer to function 32 (Download) for more
  4433.          information.
  4434.  
  4435.  
  4436.  
  4437.         ┌──────────────────────────────────────────────────────────────────┐
  4438.         │ Function 37: SHOW NEW FILES                                      │
  4439.         └──────────────────────────────────────────────────────────────────┘
  4440.  
  4441.          DATA: <area selection>
  4442.  
  4443.  
  4444.          Shows a list of files more recent than a date specified by the
  4445.          user. If the user does not specify a date, then that date will be
  4446.          the last time this user logged in. The files will be looked for
  4447.          in the areas specified in <area selection>. Please refer to
  4448.          function 32 (Download) for more information.
  4449.  
  4450.  
  4451.  
  4452.  
  4453.  
  4454.  
  4455.  
  4456.  
  4457.  
  4458.  
  4459.  
  4460.                                       - 79 -
  4461.  
  4462.  
  4463.  
  4464.         ┌──────────────────────────────────────────────────────────────────┐
  4465.         │ Function 38: VIEW A FILE                                         │
  4466.         └──────────────────────────────────────────────────────────────────┘
  4467.  
  4468.          DATA: <directory>
  4469.  
  4470.  
  4471.          This functions asks for a filename, and then looks for (and shows)
  4472.          the file stored in <directory>.
  4473.  
  4474.  
  4475.  
  4476.         ┌──────────────────────────────────────────────────────────────────┐
  4477.         │ Function 39: DISPLAY NAMED FILE                                  │
  4478.         └──────────────────────────────────────────────────────────────────┘
  4479.  
  4480.          DATA: <full filename>
  4481.  
  4482.  
  4483.          Displays a file to the user. The data field <full filename> must
  4484.          contain path, name and extension.
  4485.  
  4486.  
  4487.  
  4488.         ┌──────────────────────────────────────────────────────────────────┐
  4489.         │ Function 40: DISPLAY ANS/ASC FILE WITH MENU HOTKEYS              │
  4490.         └──────────────────────────────────────────────────────────────────┘
  4491.  
  4492.          DATA: <filename without extension>
  4493.  
  4494.  
  4495.          This function is the same as function 5, but can only be used in
  4496.          'autoexec-menus', because it shows an ANS/ASC-file AND checks for
  4497.          menu hotkeys at the same time. Please refer to the section about
  4498.          menus for more information about the autoexec-concept.
  4499.  
  4500.  
  4501.  
  4502.  
  4503.  
  4504.  
  4505.  
  4506.  
  4507.  
  4508.  
  4509.  
  4510.  
  4511.  
  4512.  
  4513.  
  4514.  
  4515.  
  4516.                                       - 80 -
  4517.  
  4518.  
  4519.  
  4520.         ┌──────────────────────────────────────────────────────────────────┐
  4521.         │ Function 41: TOGGLE FULLSCREEN EDITOR                            │
  4522.         └──────────────────────────────────────────────────────────────────┘
  4523.  
  4524.          DATA: <blank> or <parameter>
  4525.  
  4526.  
  4527.          Lets the user decide whether they want to use ProBoard's line
  4528.          editor or the (external) fullscreen editor.
  4529.  
  4530.          In the data field, you can enter these parameters:
  4531.  
  4532.            Ask       Will ask for new status
  4533.            On        Toggles option on
  4534.            Off       Toggles option off
  4535.            Toggle    Toggles option (reverse of current condition)
  4536.            Save      Save current status for this option
  4537.            Restore   Restore status saved by "Save"
  4538.            /Q        Quiet. Do not display "xxxx is now enabled/disabled"
  4539.  
  4540.          Example: "Ask /Q"
  4541.  
  4542.            This will ask the user if they want to enable or disable the
  4543.            full screen (external) editor, and ProBoard will not display:
  4544.            "Full Screen editor is now enabled/disabled".
  4545.  
  4546.  
  4547.          "Toggle" parameter.
  4548.  
  4549.  
  4550.  
  4551.         ┌──────────────────────────────────────────────────────────────────┐
  4552.         │ Function 42: TOGGLE COMMAND STACKING                             │
  4553.         └──────────────────────────────────────────────────────────────────┘
  4554.  
  4555.          DATA: -
  4556.  
  4557.  
  4558.          Lets the user decide whether he will work with hotkeys or with
  4559.          combinations of hotkeys and command stacking (à la Opus). The
  4560.          command stack execution is initiated by pressing <Enter>.
  4561.          A ';' in the command stack will be replaced by <Enter>.
  4562.  
  4563.          Eg.  M1WSysop;Subject;Y
  4564.  
  4565.          This would write a private message in message area 1 to the Sysop,
  4566.          with subject "Subject".
  4567.  
  4568.  
  4569.  
  4570.  
  4571.  
  4572.                                       - 81 -
  4573.  
  4574.  
  4575.  
  4576.         ┌──────────────────────────────────────────────────────────────────┐
  4577.         │ Function 43: CLEAR MARKED MESSAGES                               │
  4578.         └──────────────────────────────────────────────────────────────────┘
  4579.  
  4580.          DATA: -
  4581.  
  4582.  
  4583.          Clears all marked messages.
  4584.  
  4585.  
  4586.  
  4587.         ┌──────────────────────────────────────────────────────────────────┐
  4588.         │ Function 44: GLOBAL COMBINED BOARDS SELECTION                    │
  4589.         └──────────────────────────────────────────────────────────────────┘
  4590.  
  4591.          DATA: -
  4592.  
  4593.  
  4594.          Allows the user to select or unselect all areas in his combined
  4595.          boards selection.
  4596.  
  4597.  
  4598.  
  4599.         ┌──────────────────────────────────────────────────────────────────┐
  4600.         │ Function 45: DISPLAY TEXTFILE & WAIT                             │
  4601.         └──────────────────────────────────────────────────────────────────┘
  4602.  
  4603.          DATA: <full filename>
  4604.  
  4605.  
  4606.          Displays a textfile to the user, then waits for the user to press
  4607.          <Enter>. The filename requires full path, name and extension.
  4608.  
  4609.  
  4610.  
  4611.         ┌──────────────────────────────────────────────────────────────────┐
  4612.         │ Function 46: CHANGE USER LEVEL AND/OR FLAGS                      │
  4613.         └──────────────────────────────────────────────────────────────────┘
  4614.  
  4615.          DATA: [level] [flag +/-] [flag +/-] ...
  4616.  
  4617.  
  4618.          Changes a user's level and/or flags. [level] can occur only once
  4619.          in the parameter array, flags can be toggled on/off by specifying
  4620.          the flag, followed by +/-.
  4621.  
  4622.          Data example:   10 A+ 3-
  4623.  
  4624.          This would set the user's level to 10, set flag A and clear flag 3.
  4625.  
  4626.  
  4627.  
  4628.                                       - 82 -
  4629.  
  4630.  
  4631.  
  4632.         ┌──────────────────────────────────────────────────────────────────┐
  4633.         │ Function 47: MAKE A LOG ENTRY                                    │
  4634.         └──────────────────────────────────────────────────────────────────┘
  4635.  
  4636.          DATA: <log entry>
  4637.  
  4638.  
  4639.          Writes <log entry> to PROBOARD.LOG, thus allowing the Sysop to
  4640.          customize his log.
  4641.  
  4642.  
  4643.  
  4644.         ┌──────────────────────────────────────────────────────────────────┐
  4645.         │ Function 48: SHOW HITPARADE                                      │
  4646.         └──────────────────────────────────────────────────────────────────┘
  4647.  
  4648.          DATA: <Mn>/<Kn>/<Tn>/<Un>/<Fn>/<Cn>/<On>
  4649.  
  4650.  
  4651.          This functions returns an overview of the most active users in
  4652.          several fields.
  4653.  
  4654.          The 'n' with the parameters stands for the number of users to be
  4655.          displayed in the hitparade. (unregistered versions default to 5)
  4656.  
  4657.             M   Best message-writers
  4658.  
  4659.             K   Best downloaders (Kb)
  4660.  
  4661.             T   Best downloaders (# downloads)
  4662.  
  4663.             U   Best uploaders (Kb)
  4664.  
  4665.             F   Best uploaders (# uploads)
  4666.  
  4667.             C   Best callers (# times called)
  4668.  
  4669.             O   Total time online
  4670.  
  4671.          Data example:   U15
  4672.  
  4673.  
  4674.  
  4675.  
  4676.  
  4677.  
  4678.  
  4679.  
  4680.  
  4681.  
  4682.  
  4683.  
  4684.                                       - 83 -
  4685.  
  4686.  
  4687.  
  4688.         ┌──────────────────────────────────────────────────────────────────┐
  4689.         │ Function 49: SELECT MESSAGE AREA                                 │
  4690.         └──────────────────────────────────────────────────────────────────┘
  4691.  
  4692.          DATA: <area selection>
  4693.  
  4694.          Lets the user select a new message area.  This function is to be
  4695.          used in cooperation with other message-related functions.
  4696.  
  4697.          Valid area selection parameters are:
  4698.  
  4699.            X          Current Area
  4700.            E          All Echo Areas
  4701.            N          All NetMail Areas
  4702.            L          All Local Areas
  4703.            *          All Areas
  4704.            <n>        Area #<n>
  4705.            <n1>-<n2>  Areas #<n1> to #<n2>
  4706.  
  4707.          Examples:       * -E          All non-echomail areas
  4708.                          1-20 50-60    Areas 1..20 and 50..60
  4709.                          N 10-20 -15   All netmail areas, plus areas 10..20,
  4710.                                        except area #15
  4711.  
  4712.          Note: Since ProBoard parses only the first letter of an alpha area
  4713.          selection, the keywords from prior versions, [Local / Net / Echo]
  4714.          can still be used and will still work.  It is recommended however,
  4715.          that you change to the new 1.21 parameter(s) since the keywords
  4716.          [Local / Net / Echo] may not be supported in upcoming versions.
  4717.  
  4718.  
  4719.  
  4720.         ┌──────────────────────────────────────────────────────────────────┐
  4721.         │ Function 50: SHOW USERS ONLINE                                   │
  4722.         └──────────────────────────────────────────────────────────────────┘
  4723.  
  4724.          DATA: -
  4725.  
  4726.  
  4727.          Displays who is online on the other nodes. Of course, you
  4728.          understand that this function is useful only on multi-user systems.
  4729.          To protect the Sysop's health, it is possible not to show the
  4730.          Sysop's name here (Refer to the ProCFG section).
  4731.  
  4732.  
  4733.  
  4734.  
  4735.  
  4736.  
  4737.  
  4738.  
  4739.  
  4740.                                       - 84 -
  4741.  
  4742.  
  4743.  
  4744.         ┌──────────────────────────────────────────────────────────────────┐
  4745.         │ Function 51: LIST LAST CALLERS                                   │
  4746.         └──────────────────────────────────────────────────────────────────┘
  4747.  
  4748.          DATA: <number of users to be displayed>
  4749.  
  4750.  
  4751.          Gives an overview of the users that have most recently logged in
  4752.          (for ALL the nodes). In the non-registered version, the number
  4753.          of users shown is forced to 5.
  4754.  
  4755.  
  4756.  
  4757.         ┌──────────────────────────────────────────────────────────────────┐
  4758.         │ Function 52: REMOTE USER EDITOR                                  │
  4759.         └──────────────────────────────────────────────────────────────────┘
  4760.  
  4761.          DATA: -
  4762.  
  4763.  
  4764.          Allows you to adjust a user's level (or even delete him), without
  4765.          you having to be at the computer (VERY handy for co-Sysops!).
  4766.  
  4767.  
  4768.  
  4769.         ┌──────────────────────────────────────────────────────────────────┐
  4770.         │ Function 53: MULTILINE CHAT (INTERNODE CHAT)                     │
  4771.         └──────────────────────────────────────────────────────────────────┘
  4772.  
  4773.          DATA: -
  4774.  
  4775.  
  4776.          This is certainly the nicest function in ProBoard! This function
  4777.          allows two users on different nodes to chat with each other
  4778.          IN REAL TIME!!! You will actually see the other user type
  4779.          (mistakes?), as if you were in chat-mode with the Sysop. This is
  4780.          UNlike other systems, where entire LINES are sent to the other
  4781.          node.
  4782.  
  4783.          User A on node X will have to specify the node he wants to chat
  4784.          with, whereafter user B on node Y will be prompted if he wants
  4785.          to chat.
  4786.  
  4787.          It is VERY (!VERY!) important that your system supports full file
  4788.          & record locking to use this option. When you are not running a
  4789.          LAN, you MUST install SHARE.EXE! ProBoard will definitely lock up
  4790.          when SHARE.EXE is not installed on a stand-alone system.
  4791.  
  4792.  
  4793.  
  4794.  
  4795.  
  4796.                                       - 85 -
  4797.  
  4798.  
  4799.  
  4800.         ┌──────────────────────────────────────────────────────────────────┐
  4801.         │ Function 54: SELECT FILE AREA                                    │
  4802.         └──────────────────────────────────────────────────────────────────┘
  4803.  
  4804.          DATA: <area selection>
  4805.  
  4806.  
  4807.          Lets the user select a new file area. This function is to be used
  4808.          in cooperation with other file-related functions. Refer to
  4809.          functions 1 and 32 for more information.
  4810.  
  4811.  
  4812.  
  4813.         ┌──────────────────────────────────────────────────────────────────┐
  4814.         │ Function 55: SHOW .GIF FILE INFO                                 │
  4815.         └──────────────────────────────────────────────────────────────────┘
  4816.  
  4817.          DATA: <area selection>
  4818.  
  4819.  
  4820.          Prompts the user for a .GIF-filename (wildcards allowed) and
  4821.          displays resolution and number of colors for the file(s). The
  4822.          files will be looked for in <area selection>. Refer to function 32
  4823.          (Download) for more information.
  4824.  
  4825.  
  4826.  
  4827.         ┌──────────────────────────────────────────────────────────────────┐
  4828.         │ Function 56: TOGGLE IBM CHARACTERS                               │
  4829.         └──────────────────────────────────────────────────────────────────┘
  4830.  
  4831.          DATA: -
  4832.  
  4833.  
  4834.          Allows the user to disable/enable extended IBM characters. When
  4835.          disabled, all IBM-specific characters are converted to standard
  4836.          ASCII characters ("+-|")
  4837.  
  4838.  
  4839.  
  4840.         ┌──────────────────────────────────────────────────────────────────┐
  4841.         │ Function 57: CHANGE PHONE NUMBER                                 │
  4842.         └──────────────────────────────────────────────────────────────────┘
  4843.  
  4844.          DATA: -
  4845.  
  4846.  
  4847.          Allows the user to change his phone number stored in his user
  4848.          record.
  4849.  
  4850.  
  4851.  
  4852.                                       - 86 -
  4853.  
  4854.  
  4855.  
  4856.         ┌──────────────────────────────────────────────────────────────────┐
  4857.         │ Function 58: CHANGE DATA/FAX PHONE NUMBER                        │
  4858.         └──────────────────────────────────────────────────────────────────┘
  4859.  
  4860.          DATA: -
  4861.  
  4862.  
  4863.          Allows the user to change his data/fax phone number stored in his
  4864.          user record.
  4865.  
  4866.  
  4867.  
  4868.         ┌──────────────────────────────────────────────────────────────────┐
  4869.         │ Function 59: CHANGE USER ALIAS                                   │
  4870.         └──────────────────────────────────────────────────────────────────┘
  4871.  
  4872.          DATA: -
  4873.  
  4874.  
  4875.          Allows the user to change his alias. It is not allowed to use an
  4876.          alias that is being used by another user.
  4877.  
  4878.  
  4879.  
  4880.         ┌──────────────────────────────────────────────────────────────────┐
  4881.         │ Function 60: RUN PROBOARD SDK FILE                               │
  4882.         └──────────────────────────────────────────────────────────────────┘
  4883.  
  4884.          DATA: <program> [data]
  4885.  
  4886.  
  4887.          Loads & executes a ProBoard Executable (PEX file) created using
  4888.          the ProBoard Software Development Kit (SDK).  The PEX file must
  4889.          reside in the PEX-directory (Specified in ProCFG).
  4890.  
  4891.  
  4892.  
  4893.  
  4894.  
  4895.  
  4896.  
  4897.  
  4898.  
  4899.  
  4900.  
  4901.  
  4902.  
  4903.  
  4904.  
  4905.  
  4906.  
  4907.  
  4908.                                       - 87 -
  4909.  
  4910.  
  4911.  
  4912.         ┌──────────────────────────────────────────────────────────────────┐
  4913.         │ Function 61: BULLETIN MENU                                       │
  4914.         └──────────────────────────────────────────────────────────────────┘
  4915.  
  4916.          DATA: <filename> [prompt]
  4917.  
  4918.  
  4919.          Displays <filename>.ANS/ASC (like function 5), and prompts the
  4920.          user for a file suffix. This suffix is appended to <filename>, and
  4921.          the file with the resulting filename is displayed. Obviously,
  4922.          <filename> should not be longer than 7 characters.
  4923.          The optional [prompt] parameters defines a prompt to be shown to
  4924.          the user. For example: Enter a bulletin.
  4925.  
  4926.          Data example: BULLET Enter a bulletin:
  4927.  
  4928.  
  4929.  
  4930.         ┌──────────────────────────────────────────────────────────────────┐
  4931.         │ Function 62: TOGGLE AVATAR/0                                     │
  4932.         └──────────────────────────────────────────────────────────────────┘
  4933.  
  4934.          DATA: <blank> or <parameter>
  4935.  
  4936.  
  4937.          Allows the user to toggle AVATAR/0 on/off in their user record.
  4938.  
  4939.          In the data field, you can enter these parameters:
  4940.  
  4941.            Ask       Will ask for new status
  4942.            On        Toggles option on
  4943.            Off       Toggles option off
  4944.            Toggle    Toggles option (reverse of current condition)
  4945.            Save      Save current status for this option
  4946.            Restore   Restore status saved by "Save"
  4947.            /Q        Quiet. Do not display "xxxx is now enabled/disabled"
  4948.  
  4949.          Example: "Ask /Q"
  4950.  
  4951.            This will ask the user if they want to enable or disable AVATAR/0
  4952.            screen display codes, and ProBoard will not display: "Avatar
  4953.            codes are now enabled/disabled".
  4954.  
  4955.  
  4956.          "Toggle" parameter.
  4957.  
  4958.  
  4959.  
  4960.  
  4961.  
  4962.  
  4963.  
  4964.                                       - 88 -
  4965.  
  4966.  
  4967.  
  4968.         ┌──────────────────────────────────────────────────────────────────┐
  4969.         │ Function 63: TOGGLE AVATAR/0+                                    │
  4970.         └──────────────────────────────────────────────────────────────────┘
  4971.  
  4972.          DATA: <blank> or <parameter>
  4973.  
  4974.  
  4975.          Allows the user to toggle AVATAR/0+ on/off in their user record.
  4976.  
  4977.          In the data field, you can enter these parameters:
  4978.  
  4979.            Ask       Will ask for new status
  4980.            On        Toggles option on
  4981.            Off       Toggles option off
  4982.            Toggle    Toggles option (reverse of current condition)
  4983.            Save      Save current status for this option
  4984.            Restore   Restore status saved by "Save"
  4985.            /Q        Quiet. Do not display "xxxx is now enabled/disabled"
  4986.  
  4987.          Example: "Ask /Q"
  4988.  
  4989.            This will ask the user if they want to enable or disable
  4990.            AVATAR/0+ screen display codes, and ProBoard will not
  4991.            display: "AVT/0+ codes are now enabled/disabled".
  4992.  
  4993.  
  4994.          "Toggle" parameter.
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000.  
  5001.  
  5002.  
  5003.  
  5004.  
  5005.  
  5006.  
  5007.  
  5008.  
  5009.  
  5010.  
  5011.  
  5012.  
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.                                       - 89 -
  5021.  
  5022.  
  5023.  
  5024.         ╒══════════════════════════════════════════════════════════════════╕
  5025.         │░░░░░░ USERS ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  5026.         ╘══════════════════════════════════════════════════════════════════╛
  5027.  
  5028.  
  5029.          The file USERS.BBS contains all the data about the users, such as
  5030.          level, number of times called, combined boards access, messages
  5031.          last read, etc. Use ProBoard's User Editor to add/edit/delete
  5032.          users in the USERS.BBS file.  If you delete users you must
  5033.          run PBUTIL [UK].  More info on this in the section on PBUTIL.
  5034.  
  5035.  
  5036.  
  5037.         ┌──────────────────────────────────────────────────────────────────┐
  5038.         │ Log Levels                                                       │
  5039.         └──────────────────────────────────────────────────────────────────┘
  5040.  
  5041.  
  5042.          Each user has a certain loglevel, to determine how information
  5043.          about that user will be written to ProBoard's log (PROBOARD.LOG).
  5044.  
  5045.          This can be useful if you suspect a user of logging in using 2
  5046.          different names. If you give those users a higher log level, you
  5047.          can track their behaviour.
  5048.  
  5049.          The following levels are possible:
  5050.  
  5051.              Friend          * NOTHING BUT login, logoff and errors
  5052.                                will be logged.
  5053.  
  5054.              Normal          * Login
  5055.                              * Logoff
  5056.                              * Errors
  5057.                              * Writing Sysop messages
  5058.                              * Sysop paging
  5059.                              * Downloads
  5060.                              * Uploads
  5061.                              * Questionnaires
  5062.  
  5063.              Suspicious      * Everything from 'Normal'
  5064.                              * Reading messages
  5065.                              * Hitparades
  5066.                              * Last callers
  5067.                              * Graphics
  5068.  
  5069.              Dangerous       * Everything from 'Suspicious'
  5070.                              * ALL the movements between menus (this can
  5071.                                make the logfile HUGE)
  5072.  
  5073.  
  5074.  
  5075.  
  5076.                                       - 90 -
  5077.  
  5078.  
  5079.  
  5080.         ╒══════════════════════════════════════════════════════════════════╕
  5081.         │░░░░░░ ECHOMAIL & NETMAIL ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  5082.         ╘══════════════════════════════════════════════════════════════════╛
  5083.  
  5084.  
  5085.          ProBoard fully supports Echomail and Netmail, according to the
  5086.          FTSC (FidoNet Technical Standards Committee) specifications.
  5087.  
  5088.  
  5089.  
  5090.         ┌──────────────────────────────────────────────────────────────────┐
  5091.         │ Echomail                                                         │
  5092.         └──────────────────────────────────────────────────────────────────┘
  5093.  
  5094.          When a user enters a message in a message area configured as an
  5095.          Echomail area, an origin line will be added to that message. This
  5096.          origin line is obtained from the message area's configuration. If
  5097.          there is no origin line specified for this message area, the
  5098.          default origin line will be used.  The default origin line is
  5099.          specified in PROCFG under Options (F1) - Site Info, in the field
  5100.          "Default Origin Line".
  5101.  
  5102.          To import/export Echomail, you need an Echomail processor. No
  5103.          such program is included, but as ProBoard uses the Hudson
  5104.          message-base structure, a large number of Echomail processors
  5105.          are available.
  5106.  
  5107.          Great echomail-processors compatible with ProBoard are:
  5108.  
  5109.             - QEcho
  5110.             - ZmailH
  5111.             - TosScan
  5112.             - GECHO
  5113.  
  5114.  
  5115.         ┌──────────────────────────────────────────────────────────────────┐
  5116.         │ Netmail                                                          │
  5117.         └──────────────────────────────────────────────────────────────────┘
  5118.  
  5119.          A Netmail message (in short: Netmail) is a message that has a
  5120.          fixed destination within the network. This destination is
  5121.          defined by a node-number of the form "Zone:Net/Node.Point".
  5122.          ProBoard will first find out whether this address exists, and
  5123.          will then (if it exists) tell you the name of the node where
  5124.          the Netmail is to be sent to.
  5125.  
  5126.          When entering a node number in ProBoard, it is possible to look
  5127.          up the nodes you want by entering a '?'.
  5128.  
  5129.  
  5130.  
  5131.  
  5132.                                       - 91 -
  5133.  
  5134.  
  5135.  
  5136.          eg:   ?        Shows a list of all zones.
  5137.                2:?      Shows a list of all nets and regions in zone 2.
  5138.                2:292/?  Shows a list of all nodes in net 2:292/
  5139.  
  5140.          ProBoard needs a nodelist to use Netmail. This nodelist is
  5141.          usually available on every node in the network. ProBoard
  5142.          generates an index file for its own use (NODE_IDX.PRO) by running
  5143.          PBUTIL NC.
  5144.  
  5145.          For more information about PBUTIL's NC-option, please refer to the
  5146.          section on PBUTIL.
  5147.  
  5148.          To import and export Netmail, you need an external utility like
  5149.          MAILSCAN ,MBUTIL or ZmailH.
  5150.  
  5151.  
  5152.  
  5153.  
  5154.  
  5155.  
  5156.  
  5157.  
  5158.  
  5159.  
  5160.  
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.  
  5175.  
  5176.  
  5177.  
  5178.  
  5179.  
  5180.  
  5181.  
  5182.  
  5183.  
  5184.  
  5185.  
  5186.  
  5187.  
  5188.                                       - 92 -
  5189.  
  5190.  
  5191.  
  5192.         ╒═════════════════════════════════════════════════════════════════╕
  5193.         │░░░░░░ PBUTIL ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  5194.         ╘═════════════════════════════════════════════════════════════════╛
  5195.  
  5196.  
  5197.          PBUtil is an extra utility provided with the ProBoard package.
  5198.          It performs all of the maintenance your ProBoard system needs.
  5199.  
  5200.          PBUtil is called with a parameter specifying the operation to be
  5201.          executed:
  5202.  
  5203.  
  5204.          PBUTIL <operation> [option]
  5205.  
  5206.             Operations:  MP    Message Packer
  5207.                          MI    Message Indexer
  5208.                          ML    Message Linker
  5209.                          UF    Userfile Fixer
  5210.                          UP    Userfile Packer
  5211.                          UK    User Killer
  5212.                          UI    Userfile Indexer
  5213.                          FC    File Counters
  5214.                          NC    Nodelist Compiler
  5215.                          MU    Music player
  5216.  
  5217.          PBUtil can be run from any directory provided that it (PBUTIL)
  5218.          is found in your DOS path.  Refer to your DOS manual for more
  5219.          information on the PATH statement.
  5220.  
  5221.  
  5222.  
  5223.  
  5224.  
  5225.  
  5226.  
  5227.  
  5228.  
  5229.  
  5230.  
  5231.  
  5232.  
  5233.  
  5234.  
  5235.  
  5236.  
  5237.  
  5238.  
  5239.  
  5240.  
  5241.  
  5242.  
  5243.  
  5244.                                       - 93 -
  5245.  
  5246.  
  5247.  
  5248.         ┌──────────────────────────────────────────────────────────────────┐
  5249.         │ [MP] Message Packer                                              │
  5250.         └──────────────────────────────────────────────────────────────────┘
  5251.  
  5252.          Packs the message base.  This means that the deleted messages are
  5253.          effectively removed from the message base.
  5254.  
  5255.          Specifying option -R will instruct the message packer to renumber
  5256.          the message base.  Renumbering the message base is done
  5257.          automatically when the highest message number exceeds 25000.
  5258.  
  5259.          Option -F forces the pack to be executed, even if there are no
  5260.          deleted messages.
  5261.  
  5262.          Option -K will delete the .BAK files created when packing the
  5263.          message base.
  5264.  
  5265.          Option -D will remove old messages. Check the section about 
  5266.          the message areas for more information.
  5267.  
  5268.          Lastread-pointers in the userfile will be adjusted when
  5269.          renumbering.
  5270.  
  5271.          Do NOT pack the messagebase when a user is online!!
  5272.          ───────────────────────────────────────────────────
  5273.  
  5274.  
  5275.         ┌──────────────────────────────────────────────────────────────────┐
  5276.         │ [MI] Message Indexer                                             │
  5277.         └──────────────────────────────────────────────────────────────────┘
  5278.  
  5279.          Recreates the message base index files. (MSGIDX.BBS,MSGTOIDX.BBS
  5280.          and MSGINFO.BBS).
  5281.  
  5282.  
  5283.  
  5284.         ┌──────────────────────────────────────────────────────────────────┐
  5285.         │ [ML] Message Linker                                              │
  5286.         └──────────────────────────────────────────────────────────────────┘
  5287.  
  5288.          Completely rebuilds reply chains in all areas. This operation has
  5289.          to be performed when echomail is imported into the message base 
  5290.          and after using the message packer with the -D parameter.
  5291.  
  5292.  
  5293.  
  5294.  
  5295.  
  5296.  
  5297.  
  5298.  
  5299.  
  5300.                                       - 94 -
  5301.  
  5302.  
  5303.  
  5304.         ┌──────────────────────────────────────────────────────────────────┐
  5305.         │ [UP] UserFile Packer                                             │
  5306.         └──────────────────────────────────────────────────────────────────┘
  5307.  
  5308.          Removes all deleted users from USERS.BBS, except the users with
  5309.          the NoKill flag set. Corrupted user records are also removed.
  5310.  
  5311.          Specifying option -R instructs the user packer to reset all
  5312.          Last Read pointers to zero.
  5313.  
  5314.          Specifying option -K will delete the .BAK file created when packing
  5315.          the user file.
  5316.  
  5317.          Do NOT pack the userfile when a user is online!!
  5318.          ────────────────────────────────────────────────
  5319.  
  5320.  
  5321.         ┌──────────────────────────────────────────────────────────────────┐
  5322.         │ [UI] UserFile Indexer                                            │
  5323.         └──────────────────────────────────────────────────────────────────┘
  5324.  
  5325.          Creates an index for the user file.  ProBoard uses this index
  5326.          file to search in the user file.  This greatly reduces the time
  5327.          needed to locate a user at login.
  5328.  
  5329.  
  5330.  
  5331.         ┌──────────────────────────────────────────────────────────────────┐
  5332.         │ [UF] UserFile Fixer                                              │
  5333.         └──────────────────────────────────────────────────────────────────┘
  5334.  
  5335.          Run this after you use a user file packer/sorter from another
  5336.          source (like RAUSER or RACE).  It assures that the extensions in
  5337.          ProBoard's user file are updated properly.
  5338.  
  5339.  
  5340.  
  5341.  
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.  
  5351.  
  5352.  
  5353.  
  5354.  
  5355.  
  5356.                                       - 95 -
  5357.  
  5358.  
  5359.  
  5360.         ┌──────────────────────────────────────────────────────────────────┐
  5361.         │ [UK] UserFile Killer                                             │
  5362.         └──────────────────────────────────────────────────────────────────┘
  5363.  
  5364.          Deletes (kills) certain users from USERS.BBS.  The criteria are:
  5365.          not having called for a certain number of days, less than a certain
  5366.          number of times called, or a combination of these two.
  5367.  
  5368.          Parameters to use:
  5369.  
  5370.              -D<# of days>   Removes all users that haven't called for
  5371.                              <# of days>.
  5372.  
  5373.              -C<calls>       Removes all users that have called less than
  5374.                              <calls> times.
  5375.  
  5376.          Combining these two parameters, will remove all users that have
  5377.          called less than <calls> times and haven't called for <# of days>.
  5378.          This option comes in handy to remove all users that have called
  5379.          just once, but without removing your new users!
  5380.  
  5381.          Examples:
  5382.  
  5383.             PBUTIL UK -C3           Removes all users that have called only
  5384.                                     1 or 2 times.
  5385.  
  5386.             PBUTIL UK -D365         Removes all users that haven't called
  5387.                                     for the last 365 days.
  5388.  
  5389.             PBUTIL UK -C2 -D100     Removes all users that have called
  5390.                                     less than 2 times, and removes users
  5391.                                     that haven't called in the last 100
  5392.                                     days. "No-Kill" flags in User Records
  5393.                                     will be honored.
  5394.  
  5395.  
  5396.  
  5397.  
  5398.  
  5399.  
  5400.  
  5401.  
  5402.  
  5403.  
  5404.  
  5405.  
  5406.  
  5407.  
  5408.  
  5409.  
  5410.  
  5411.  
  5412.                                       - 96 -
  5413.  
  5414.  
  5415.  
  5416.         ┌──────────────────────────────────────────────────────────────────┐
  5417.         │ [FC] File Counters                                               │
  5418.         └──────────────────────────────────────────────────────────────────┘
  5419.  
  5420.          After each download, ProBoard adds a line to the file DOWNLOAD.LOG.
  5421.          This file's only purpose is to be used by the FC module of PBUtil.
  5422.          FC reads the file DOWNLOAD.LOG and updates file counters in every
  5423.          file listing, to keep up with the number of times every file
  5424.          has been downloaded.
  5425.  
  5426.          Specifying option -N<xx> instructs PBUtil to create a list of the
  5427.          top-xx downloaded files. This list is named TOPFILES.A?? and
  5428.          is stored in the textfiles-subdirectory. The number of files to be
  5429.          written in this list is <xx>, (eg. -N15).
  5430.  
  5431.          Specifying option -F instructs PBUtil to ALWAYS create
  5432.          TOPFILES.ASC/ANS/AVT/AVP, even if DOWNLOAD.LOG is empty or
  5433.          doesn't exist.
  5434.  
  5435.          Option -R rewrites all file listings with the appropriate file
  5436.          count added to each file. This is useful when you have added some
  5437.          new files.
  5438.  
  5439.          The file counters will be placed before the description of the
  5440.          files.
  5441.  
  5442.          Eg. PB_121.ARJ  [89]  Superb new BBS program from Belgium !!!!
  5443.                          ^^^^
  5444.                      File Counter - shows how many times file has been
  5445.                                     downloaded.
  5446.  
  5447.         You can create a file called NOTOPS.CTL to exclude files from being
  5448.         included when the TOPFILES.A?? is created.  The format of this file
  5449.         is just <filename>.<extension>  Example as follows:
  5450.  
  5451.         BLACK.ZIP
  5452.         NOWAY.EXE
  5453.         RA_111.ARJ
  5454.  
  5455.  
  5456.  
  5457.         ┌──────────────────────────────────────────────────────────────────┐
  5458.         │ [NC] Nodelist Compiler                                           │
  5459.         └──────────────────────────────────────────────────────────────────┘
  5460.  
  5461.          Reads a FidoNet-compatible nodelist and creates a ProBoard index-
  5462.          file (NODE_IDX.PRO) in the system directory. This file will be
  5463.          less than 10K in size, but your original nodelist has to stay in
  5464.          the nodelist directory.
  5465.  
  5466.  
  5467.  
  5468.                                       - 97 -
  5469.  
  5470.  
  5471.  
  5472.          The compiler will look for the latest standard nodelist
  5473.          (NODELIST.xxx) in your nodelist directory.
  5474.  
  5475.          Specifying extra files as parameters instructs the nodelist
  5476.          compiler to compile extra nodelists. Several extra nodelists can
  5477.          be given as parameters. If you don't specify an extension, ProBoard
  5478.          will look for the latest file with extension .nnn (nnn=day number).
  5479.          If you want to compile a file without an extension, use <FILE>.
  5480.  
  5481.            Eg. PBUTIL NC MYNL MYLIST. FDNET.PVT
  5482.  
  5483.          This would compile the latest NODELIST.nnn, the latest MYNL.nnn,
  5484.          MYLIST and FDNET.PVT in the standard nodelist directory.
  5485.  
  5486.          To determine the costs of sending Netmail, a textfile will be read
  5487.          that you will have to create. This textfile is called COST.PRO and
  5488.          should be in ProBoard's system directory. The lines in this file
  5489.          have the following format:
  5490.  
  5491.              <Command> <Param1> [Param2]
  5492.  
  5493.  
  5494.          Commands:
  5495.  
  5496.          MYZONE <zone>                 All commands after this command act
  5497.                                        on zone <zone>. You need at least
  5498.                                        1 MYZONE command. If not, ProBoard
  5499.                                        will assume you are in zone 2. This
  5500.                                        is used to specify your own zone.
  5501.  
  5502.          DEFAULT <cost>                Defines the default Netmail cost.
  5503.  
  5504.          ZONE <zone> <cost>            Defines the Netmail cost for zone
  5505.                                        <zone>.
  5506.  
  5507.          REGION <region> <cost>        Defines the Netmail cost for region
  5508.                                        <region> within your own zone.
  5509.  
  5510.          NET <net> <cost>              Defines the Netmail cost for net
  5511.                                        <net> within your own zone.
  5512.  
  5513.  
  5514.  
  5515.  
  5516.  
  5517.  
  5518.  
  5519.  
  5520.  
  5521.  
  5522.  
  5523.  
  5524.                                       - 98 -
  5525.  
  5526.  
  5527.  
  5528.          A simple example for a node in Belgium, where the BBS is part
  5529.          of only ONE network.
  5530.  
  5531.            MYZONE   2         I'm in zone 2
  5532.            DEFAULT   100      Default = 100 credits
  5533.            ZONE     3 50      Zone 3 = 50 credits (Australia)
  5534.            ZONE     1 40      Zone 1 = 40 credits (North-America)
  5535.            REGION  28 10      Region 28 = 10 credits (Netherlands)
  5536.            REGION  29  0      Region 29 = FREE (Belgium)
  5537.            NET    512  5      Net 512 = 5 (HCC Netherlands)
  5538.  
  5539.  
  5540.          We give another example for a node which is part of 2 networks,
  5541.          so this node has nodenumbers 2:292/1900 and 89:120/40
  5542.  
  5543.            DEFAULT    100     Default = 100 credits
  5544.            ZONE     1  50     Zone 1  =  50 credits
  5545.            ZONE     2  20     Zone 2  =  20 credits
  5546.            ZONE     3  70     Zone 4  =  70 credits
  5547.            ZONE    89  10     My private network = 10 credits
  5548.  
  5549.            MYZONE   2         Following definitions are for zone 2
  5550.            REGION  29   1     Region 29 in zone 2  = 1 credit
  5551.            NET    292   0     Net 292   in zone 2  = 0 credits
  5552.            NET    512   5     Net 512   in zone 2  = 5 credits
  5553.  
  5554.            MYZONE  89         Following definitions are for zone 89
  5555.            REGION  12  2      Region 12 in zone 89 = 2 credits
  5556.            NET    120  0      Net 120   in zone 89 = 0 credits
  5557.  
  5558.  
  5559.  
  5560.         ┌──────────────────────────────────────────────────────────────────┐
  5561.         │ [MU] Music Player                                                │
  5562.         └──────────────────────────────────────────────────────────────────┘
  5563.  
  5564.          Use this to play/test any music files you create for ProBoard.
  5565.  
  5566.          Music files MUST have .MUS as the file extension.  The file played
  5567.          when a user "Yells" for the Sysop (paging) is called PAGE.MUS and
  5568.          the "Attention" music file is called ATTEN.MUS
  5569.  
  5570.              Examples:  PBUTIL PAGE  (plays the paging music file)
  5571.                         PBUTIL ATTEN (plays the attention music file)
  5572.  
  5573.  
  5574.                         PBUTIL MU to play a music file.
  5575.  
  5576.  
  5577.  
  5578.  
  5579.  
  5580.                                       - 99 -
  5581.  
  5582.  
  5583.  
  5584.         ╒══════════════════════════════════════════════════════════════════╕
  5585.         │░░░░░░ REFERENCE ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  5586.         ╘══════════════════════════════════════════════════════════════════╛
  5587.  
  5588.  
  5589.         ┌──────────────────────────────────────────────────────────────────┐
  5590.         │ Multi-user Operation                                             │
  5591.         └──────────────────────────────────────────────────────────────────┘
  5592.  
  5593.  
  5594.          Since ProBoard is a multi-line BBS package, it allows you the
  5595.          ability to have more than one user use the userfile and the
  5596.          message base at the same time. ProBoard doesn't do any internal
  5597.          multi-tasking to make the program act as flexible as possible.
  5598.          This makes sure that you can set up a multi-line BBS via a network
  5599.          and multiple computers, or by running ProBoard under a multitasking
  5600.          system. ProBoard has some code built in to run it as efficiently as
  5601.          possible under DESQview. It is also compatible with the new
  5602.          multitasking version of DR-DOS.
  5603.  
  5604.          ProBoard can handle up to 255 nodes. Each node needs its own
  5605.          directory, because ProBoard supports the use of an external
  5606.          message editor. These editors were designed to be used on
  5607.          single-node systems. Each node MUST be started from its own
  5608.          private directory. No ProBoard-related files have to be placed in
  5609.          this directory (only the files needed for the external message
  5610.          editor).
  5611.  
  5612.  
  5613.          If you want to install 3 nodes in a network, you could create
  5614.          the following structure:
  5615.  
  5616.              C:\PB\MSGBASE           Message base directory
  5617.              C:\PB\TXTFILES          Textfiles directory
  5618.              C:\PB\MENUS             Menus directory
  5619.              C:\PB\PEX               PEX files directory
  5620.  
  5621.              C:\PB\NODE1             Start-up directory for node 1
  5622.              C:\PB\NODE2             Start-up directory for node 2
  5623.              C:\PB\NODE3             Start-up directory for node 3
  5624.  
  5625.  
  5626.  
  5627.  
  5628.  
  5629.  
  5630.  
  5631.  
  5632.  
  5633.  
  5634.  
  5635.  
  5636.                                       - 100 -
  5637.  
  5638.  
  5639.  
  5640.          ProBoard should be started from C:\PB\NODE1 for node 1, from
  5641.          C:\PB\NODE2 for node 2, etc. These directories only require the
  5642.          files for the external editor. All the other files that ProBoard
  5643.          uses, should be stored in ProBoard's system directory (usually
  5644.          C:\PB).
  5645.  
  5646.          If you run ProBoard under a multitasker like DESQview, the
  5647.          different nodes MUST be run on different com-ports.
  5648.  
  5649.          ┌───────────┬────────────────────────────────────────────────────┐
  5650.          │ IMPORTANT │ If you are running ProBoard multi-line using a     │
  5651.          ├───────────┘ multitasker, the DOS program SHARE.EXE MUST! be    │
  5652.          │             installed.                             ────        │
  5653.          └────────────────────────────────────────────────────────────────┘
  5654.  
  5655.  
  5656.  
  5657.         ┌──────────────────────────────────────────────────────────────────┐
  5658.         │ Sysop Keys                                                       │
  5659.         └──────────────────────────────────────────────────────────────────┘
  5660.  
  5661.          While the user is on-line, the Sysop can perform several actions,
  5662.          by using the Sysop keys:
  5663.  
  5664.  
  5665.          Left/Right                    Lower/Raise the current user's level.
  5666.                                        Only the levels configured in PROCFG
  5667.                                        can be selected.
  5668.  
  5669.          Up/Down                       Raise/Lower the current user's time
  5670.                                        left. The time subtracted/added is
  5671.                                        not restricted to this session!
  5672.  
  5673.          Alt-C   [Chat]                Start a chat with the user. The chat
  5674.                                        may be ended by pressing <Esc>.
  5675.  
  5676.          Alt-J   [Jump]                Jump to DOS. If 'Swapping' was set to
  5677.                                        'Yes' in PROCFG, the ProBoard session
  5678.                                        will be swapped to disk or EMS, thus
  5679.                                        making all memory available to the
  5680.                                        DOS commands you want to execute.
  5681.                                        You can return from the shell by
  5682.                                        entering EXIT at the DOS prompt.
  5683.  
  5684.          Alt-H   [HangUp]              Hangs up the phone, throwing the
  5685.                                        user off-line immediately
  5686.                                        (very unfriendly)!
  5687.  
  5688.  
  5689.  
  5690.  
  5691.  
  5692.                                       - 101 -
  5693.  
  5694.  
  5695.  
  5696.          Alt-L   [LockOut]             Hangs up the phone AND sets the
  5697.                                        user's level to 0, thus making sure
  5698.                                        he/she cannot log in any more
  5699.                                        (very very unfriendly)!
  5700.  
  5701.          Alt-N   [NoChat]              Makes ProBoard shut up during this
  5702.                                        session.
  5703.                                        Comes in VERY handy when you see the
  5704.                                        user-that-ALWAYS-wants-to-chat is
  5705.                                        logging in.
  5706.  
  5707.          Alt-E   [Edit]                Allows you to edit the user
  5708.                                        online. The editor is similar to
  5709.                                        the editor in ProCFG.
  5710.  
  5711.          Alt-I   [Image]               Appends an image of the screen to
  5712.                                        the file IMAGE.TXT in the ProBoard
  5713.                                        system directory.
  5714.  
  5715.          Alt-R  [Reset]                Resets the chat request status. This
  5716.                                        will stop the flashing of the status
  5717.                                        line.
  5718.  
  5719.          Alt-S  [Static]               What can I say.  Useful in  
  5720.                                        combination with the ALT-H to help 
  5721.                                        you, the friendly Sysop, free up 
  5722.                                        your board when needed.  (somewhat 
  5723.                                        friendlier) ;-)
  5724.  
  5725.          Shift-F1                      Shows a help-screen with all the
  5726.                                        Sysop macros available.  (registered
  5727.                                        version only)
  5728.  
  5729.          F1                            Shows a help-screen with all the
  5730.                                        Sysop keys available.
  5731.  
  5732.          PgUp/PgDn                     Shows additional information about
  5733.                                        the current user on the status line.
  5734.                                        You can also display a particular
  5735.                                        status by pressing F2-F10.
  5736.  
  5737.          Home                          Shows the normal status line after
  5738.                                        using PgUp/PgDn.
  5739.  
  5740.          F2                            Shows the user's name, level, time
  5741.                                        left and time online.
  5742.  
  5743.          F3                            Shows the user's handle and flags.
  5744.  
  5745.  
  5746.  
  5747.  
  5748.                                       - 102 -
  5749.  
  5750.  
  5751.  
  5752.          F4                            Shows the user's city and phone
  5753.                                        numbers.
  5754.  
  5755.          F5                            Shows statistics about the
  5756.                                        current user.
  5757.  
  5758.          F6                            Shows the user's comment line.
  5759.  
  5760.          F7                            Shows system information.
  5761.  
  5762.          F8                            Shows the chat reason if the user
  5763.                                        tried to page the Sysop earlier.
  5764.  
  5765.          F9                            Shows the name and login time of the
  5766.                                        last caller.
  5767.  
  5768.          F10                           Shows the time used and Kbytes
  5769.                                        downloaded today. It also displays
  5770.                                        the date of birth of the current user.
  5771.  
  5772.  
  5773.          Furthermore, there are 10 programmable hotkeys (Sysop macros).
  5774.          They can be configured in ProCFG.
  5775.  
  5776.          There are 2 kinds of Sysop macros:
  5777.  
  5778.             - Key macros   : With this type of macro, it is possible to
  5779.                              assign many keystrokes to a single key.
  5780.                              When the macro key is pressed, all keys
  5781.                              specified will be passed to ProBoard, as if
  5782.                              you typed them yourself.
  5783.  
  5784.                              Special chars: '|' is replaced by <Enter>
  5785.                                             '^' is replaced by <Esc>
  5786.  
  5787.             - Shell macros : You can link any DOS command to a macro's hot-
  5788.                              key. A shell-definition MUST start with a '@'.
  5789.                              The string following the '@' should contain
  5790.                              the DOS command to be executed. You can,
  5791.                              of course, use the special shell options from
  5792.                              menu function 7.
  5793.  
  5794.                              Take this for an example:
  5795.  
  5796.                              Suppose you have set 'Swapping' to 'No' in
  5797.                              ProCFG. Should you, however, need ALL your
  5798.                              system memory in the shell, you could define
  5799.                              the following macro: @*C*N*Q*X (COMMAND.COM,
  5800.                              NoLog, NoMsg, Swapping).
  5801.  
  5802.  
  5803.  
  5804.                                       - 103 -
  5805.  
  5806.  
  5807.  
  5808.         ┌──────────────────────────────────────────────────────────────────┐
  5809.         │ Command line parameters & Errorlevels                            │
  5810.         └──────────────────────────────────────────────────────────────────┘
  5811.  
  5812.          PROBOARD.EXE accepts following command line parameters:
  5813.  
  5814.  
  5815.          PROBOARD [-B<baud>] [-P<port>] [-N<node>] [-L<level]
  5816.  
  5817.  
  5818.  
  5819.  
  5820.  
  5821.  
  5822.  
  5823.  
  5824.  
  5825.  
  5826.  
  5827.  
  5828.  
  5829.  
  5830.  
  5831.  
  5832.  
  5833.  
  5834.  
  5835.  
  5836.  
  5837.  
  5838.  
  5839.  
  5840.  
  5841.  
  5842.  
  5843.  
  5844.  
  5845.  
  5846.  
  5847.  
  5848.  
  5849.  
  5850.  
  5851.  
  5852.  
  5853.  
  5854.  
  5855.  
  5856.  
  5857.  
  5858.  
  5859.  
  5860.                                       - 104 -
  5861.  
  5862.  
  5863.  
  5864.                   [-T<time>] [-S] [-Q] [-X] [-V<mode>]
  5865.  
  5866.  
  5867.          These parameters have the following meaning:
  5868.  
  5869.             -B<baud>   Specifies the baud rate. You can specify the
  5870.                        following baud rates: 300, 1200, 2400, 4800, 7200,
  5871.                        9600, 12000, 14400, 19200 and 38400.
  5872.  
  5873.             -P<port>   Specifies the com-port (1-8).
  5874.  
  5875.             -N<node>   This node's node number (1-255).
  5876.  
  5877.             -L<level>  Prevents people with a security level lower than this
  5878.                        level to access this node.  Great for only allowing
  5879.                        subscribing user access to one or more nodes.
  5880.  
  5881.             -T<time>   <time> is the time until the next event in minutes.
  5882.                        Useful with FrontDoor's DOBBS batch file.
  5883.  
  5884.             -S         Start ProBoard in stand alone mode.  ProBoard will
  5885.                        use as a default the PORT and the BAUD specified
  5886.                        in your configuration, but you can override them
  5887.                        by using the -P<port> and the -B<baud> command line
  5888.                        parameters along with the -S parameter.
  5889.  
  5890.             -Q         Quiet mode.  Great if your BBS is in a location such
  5891.                        as your bedroom etc.  The only noise ProBoard will
  5892.                        make is playing the ATTEN.MUS file (if a user who
  5893.                        has this set in their user record logs on), and
  5894.                        playing the PAGE tune when a user pages during valid
  5895.                        paging hours.
  5896.  
  5897.             -X         Tells ProBoard not to use EMS.
  5898.  
  5899.             -V<mode>   Runs ProBoard in video mode <mode>. This can be
  5900.                        useful if you have a monitor capable of displaying
  5901.                        132 columns, and you would like to run ProBoard in
  5902.                        such a mode (you will see an extra information
  5903.                        window on your screen if ProBoard is run in
  5904.                        132 cols mode). The <mode> parameter is a decimal
  5905.                        number specifying the video mode, as it is used with
  5906.                        INT 10H, function 00. (only programmers will 
  5907.                        understand this though :-)
  5908.  
  5909.          When no '-B<x>' and no '-S' parameter is given, ProBoard will be
  5910.          started in local mode.
  5911.  
  5912.  
  5913.  
  5914.  
  5915.  
  5916.                                       - 105 -
  5917.  
  5918.  
  5919.  
  5920.          ProBoard returns an errorlevel when a user has logged off.
  5921.  
  5922.          The errorlevels of PROBOARD.EXE are:
  5923.  
  5924.               0    Everything OK, normal logoff.
  5925.  
  5926.               1    FATAL error, something 'terrible' happened, or the
  5927.                    modem could not be initialized.
  5928.  
  5929.               2    Not used.
  5930.  
  5931.               3    Netmail entered by the user.
  5932.  
  5933.               4    Echomail entered by the user.
  5934.  
  5935.               5    Echomail AND Netmail entered by the user.
  5936.  
  5937.              99    Sysop pressed <Esc> at the "Waiting for call" screen.
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946.  
  5947.  
  5948.  
  5949.  
  5950.  
  5951.  
  5952.  
  5953.  
  5954.  
  5955.  
  5956.  
  5957.  
  5958.  
  5959.  
  5960.  
  5961.  
  5962.  
  5963.  
  5964.  
  5965.  
  5966.  
  5967.  
  5968.  
  5969.  
  5970.  
  5971.  
  5972.                                       - 106 -
  5973.  
  5974.  
  5975.  
  5976.         ┌──────────────────────────────────────────────────────────────────┐
  5977.         │ AVATAR/0 and AVATAR/0+ Terminal Emulation                        │
  5978.         └──────────────────────────────────────────────────────────────────┘
  5979.  
  5980.          ProBoard now supports AVATAR terminal emulation.  It allows users
  5981.          to select either AVATAR/0 or AVATAR/0+, providing that the terminal
  5982.          package they use to call your BBS is compatibile with either
  5983.          AVATAR/0 and/or AVATAR/0+.  Examples of terminal software packages
  5984.          that support AVATAR/0+ are, FrontDoor 2.02 and TinyTerm.
  5985.          QModem and Telix also support AVATAR, but only in the AVATAR/0
  5986.          mode.  AVATAR has the advantage over ANSI of being much faster.
  5987.  
  5988.          A word about the files extensions (.A??) that are used for AVATAR
  5989.          screens.  There are two file extensions that are associated with
  5990.          AVATAR text files that you will display to your users.  They are
  5991.          .AVT and .AVP.  When displaying (.A??) textfiles to your users,
  5992.          ProBoard looks for them in the following order.
  5993.  
  5994.            1.) .AVP
  5995.            2.) .AVT
  5996.            3.) .ANS
  5997.            4.) .ASC
  5998.  
  5999.         Refer to the following section on "Hard Coded .A?? files" for more
  6000.         information on the default .A?? files that ProBoard will display to
  6001.         your users.
  6002.  
  6003.         To create files with the .AVT and .AVP file extensions you will
  6004.         need a file utility called AVTCONV.EXE.  This file was distributed
  6005.         with RemoteAccess, and is also available from most of the ProBoard
  6006.         beta sites, as well as any of the ProBoard Support BBS's.  It is
  6007.         very simple to use this utility.  Just copy it to your ProBoard
  6008.         TEXTFILE directory and run the following commands.
  6009.  
  6010.         AVTCONV *.ANS AVT       -- this will create a copy of all of your
  6011.                                 ANSI (.ANS) screens with the extension .AVT
  6012.                                 These are the textfiles for displaying to
  6013.                                 users that have AVATAR/0 terminal emulation
  6014.                                 selected.
  6015.  
  6016.         AVTCONV /C+ *.ANS AVP   -- this will create a copy of all of your
  6017.                                 ANSI (.ANS) screens with the extension .AVP
  6018.                                 These are the textfiles for displaying to
  6019.                                 users that have AVATAR/0+ terminal emulation
  6020.                                 selected.
  6021.  
  6022.  
  6023.  
  6024.  
  6025.  
  6026.  
  6027.  
  6028.                                       - 107 -
  6029.  
  6030.  
  6031.  
  6032.         ┌──────────────────────────────────────────────────────────────────┐
  6033.         │ Hard-coded .A?? files                                            │
  6034.         └──────────────────────────────────────────────────────────────────┘
  6035.  
  6036.          In certain situations, ProBoard will display default .A?? files.
  6037.  
  6038.          .A?? files are defined as files that have the file extensions
  6039.           of .AVT, .AVP, .ANS, and .ASC.  If the .ANS/AVT/AVP file cannot
  6040.           be found, the .ASC file will be displayed (if it exists).
  6041.  
  6042.          Note: You have to insert your own "Press [Enter] to continue"
  6043.          prompt if necessary!
  6044.  
  6045.  
  6046.          INTRO.A??      Displayed when a user logs in, BEFORE asking a
  6047.                         user's name and password.
  6048.  
  6049.          GOODBYE.A??    Displayed when the user is logging off, just
  6050.                         before the carrier is dropped.
  6051.  
  6052.          NEWUSER1.A??   Displayed when a new user is logging in,
  6053.                         BEFORE he/she has started the questionnaire.
  6054.  
  6055.          NEWUSER2.A??   Displayed when a new user is logging in, AFTER
  6056.                         he/she has completed the questionnaire.
  6057.  
  6058.          WELCOMEx.A??   Displayed at login, after the user entered
  6059.                         his/her name.  The 'x' stands for a digit
  6060.                         ranging from 1 to 9; these files (if they
  6061.                         xist) will be displayed in ascending order,
  6062.                         1-2-...-9, BEFORE a mailcheck is done.
  6063.  
  6064.          NEWS.A??       Displayed AFTER the user has read his/her
  6065.                         new mail.
  6066.  
  6067.          SECxx.A??      'xx' stands for a userlevel. If a user with
  6068.                         level xx logs in, this file will be displayed
  6069.                         (eg. SEC25.ANS). The file is shown after all
  6070.                         WELCOME<x> files and before the mailcheck.
  6071.  
  6072.          MAXPAGE.A??    Displayed when the user has tried to page the
  6073.                         Sysop too many times.
  6074.  
  6075.          PAGED.A??      Displayed when the Sysop does not respond when
  6076.                         the user tries to page.
  6077.  
  6078.          NOTAVAIL.A??   Displayed when the user tries to page outside
  6079.                         paging hours.
  6080.  
  6081.  
  6082.  
  6083.  
  6084.                                       - 108 -
  6085.  
  6086.  
  6087.  
  6088.          MSGHELP.A??    Replaces the built-in message reading help if
  6089.                         this file exists.
  6090.  
  6091.          PRIVATE.A??    Is displayed when your system is configured as a
  6092.                         private system, and a new user tries to log in.
  6093.  
  6094.          EXP_WARN.A??   Displayed when the user's level expires within
  6095.                         less than 30 days.
  6096.  
  6097.          EXPIRED.A??    When a user's level has expired, this file is
  6098.                         shown.
  6099.  
  6100.          TRASHCAN.A??   Shown when a user tries to use a name listed
  6101.                         in TRASHCAN.CTL file.
  6102.  
  6103.  
  6104.          EVENTDUE.A??   Shown if a user can't login because of an event
  6105.                         that has to run soon.
  6106.  
  6107.  
  6108.          BIRTHDAY.A??   If a user logs in on his/her birthday, this
  6109.                         file will be shown after the news file.
  6110.                         Note: you can run a pex-file to congratulate a
  6111.                         user on his/her birthday.
  6112.  
  6113.          DLDELAY.A??    Displayed to a user who has to wait <n> minutes
  6114.                         before downloading. Refer to Configuration -
  6115.                         Time/DownLoad Limits (F5) for more information on
  6116.                         setting the number of minutes for the DownLoad
  6117.                         Delay.
  6118.  
  6119.          DLHANGUP.A??   Displayed to a user who has selected [G]oodbye
  6120.                         after download, after the 10 second timer to
  6121.                         abort the hangup, has expired.
  6122.  
  6123.  
  6124.  
  6125.  
  6126.  
  6127.  
  6128.  
  6129.  
  6130.  
  6131.  
  6132.  
  6133.  
  6134.  
  6135.  
  6136.  
  6137.  
  6138.  
  6139.  
  6140.                                       - 109 -
  6141.  
  6142.  
  6143.  
  6144.         ┌──────────────────────────────────────────────────────────────────┐
  6145.         │ .A?? File Control Codes                                          │
  6146.         └──────────────────────────────────────────────────────────────────┘
  6147.  
  6148.          You can use several codes in ProBoard's textfiles. These codes
  6149.          will be replaced by internal variables, or will perform special
  6150.          actions.
  6151.  
  6152.          In the code list, you will see a code's ASCII value, the control
  6153.          code and a description of the code.
  6154.  
  6155.          A '^' means Ctrl, so ^D means Ctrl-D.
  6156.  
  6157.  
  6158.          ┌───────┬──────┬─────────────────────────────────────────────────┐
  6159.          │ ASCII │ CODE │  DESCRIPTION                                    │
  6160.          ├───────┼──────┼─────────────────────────────────────────────────┤
  6161.          │   65  │  ^A  │ Waits for the user to press <Enter>.            │
  6162.          │   66  │  ^B  │ Disables interruption by pressing <S>.          │
  6163.          │   67  │  ^C  │ Enables interruption by pressing <S>.           │
  6164.          │   68  │  ^D  │ Enables 'More'-prompt.                          │
  6165.          │   69  │  ^E  │ Disables 'More'-prompt.                         │
  6166.          │   71  │  ^G  │ Rings a bell on the user's computer.            │
  6167.          │   76  │  ^L  │ Clearscreen.                                    │
  6168.          │   87  │  ^W  │ Pauses for 1 second.                            │
  6169.          └───────┴──────┴─────────────────────────────────────────────────┘
  6170.  
  6171.  
  6172.  
  6173.  
  6174.  
  6175.  
  6176.  
  6177.  
  6178.  
  6179.  
  6180.  
  6181.  
  6182.  
  6183.  
  6184.  
  6185.  
  6186.  
  6187.  
  6188.  
  6189.  
  6190.  
  6191.  
  6192.  
  6193.  
  6194.  
  6195.  
  6196.                                       - 110 -
  6197.  
  6198.  
  6199.  
  6200.          ┌───────┬──────┬─────────────────────────────────────────────────┐
  6201.          │ ASCII │ CODE │  DESCRIPTION                                    │
  6202.          ├───────┼──────┼─────────────────────────────────────────────────┤
  6203.          │ 06-65 │ ^FA  │ User's full name.                               │
  6204.          │ 06-66 │ ^FB  │ User's City.                                    │
  6205.          │ 06-67 │ ^FC  │ User's password.                                │
  6206.          │ 06-68 │ ^FD  │ User's data/fax phone number.                   │
  6207.          │ 06-69 │ ^FE  │ User's phone number.                            │
  6208.          │ 06-71 │ ^FG  │ Time of last login.                             │
  6209.          │ 06-76 │ ^FL  │ Netmail credit left.                            │
  6210.          │ 06-77 │ ^FM  │ Number of messages written.                     │
  6211.          │ 06-78 │ ^FN  │ Message last read.                              │
  6212.          │ 06-79 │ ^FO  │ User's level.                                   │
  6213.          │ 06-80 │ ^FP  │ Number of calls by user.                        │
  6214.          │ 06-81 │ ^FQ  │ Number of uploads by user.                      │
  6215.          │ 06-82 │ ^FR  │ Kbytes uploaded by user.                        │
  6216.          │ 06-83 │ ^FS  │ Number of downloads by user.                    │
  6217.          │ 06-84 │ ^FT  │ Kbytes downloaded by user.                      │
  6218.          │ 06-85 │ ^FU  │ Number of minutes online today.                 │
  6219.          │ 06-86 │ ^FV  │ User's screen length.                           │
  6220.          │ 06-87 │ ^FW  │ User's first name.                              │
  6221.          │ 06-88 │ ^FX  │ ANSI codes ON/OFF.                              │
  6222.          │ 06-89 │ ^FY  │ Screen pausing ON/OFF.                          │
  6223.          │ 06-90 │ ^FZ  │ Clearscreen codes ON/OFF.                       │
  6224.          │ 06-48 │ ^F0  │ Fullscreen editor ON/OFF.                       │
  6225.          │ 06-49 │ ^F1  │ User's Alias.                                   │
  6226.          │ 06-50 │ ^F2  │ Command stacking ON/OFF.                        │
  6227.          │ 06-51 │ ^F3  │ IBM Characters ON/OFF.                          │
  6228.          │ 06-52 │ ^F4  │ User's country.                                 │
  6229.          │ 06-53 │ ^F5  │ User's birth date.                              │
  6230.          │ 06-54 │ ^F6  │ User's expiration date (if any)                 │
  6231.          │ 06-55 │ ^F7  │ Day's until expiration date.                    │
  6232.          │ 06-56 │ ^F8  │ AVATAR/0  - on/off.                             │
  6233.          │ 06-57 │ ^F9  │ AVATAR/0+  - on/off.                            │
  6234.          │ 06-91 │ ^F[  │ Download Kb left today.                         │
  6235.          │ 06-126│ ^F~  │ Download delay in minutes.                      │
  6236.          │ 06-33 │ ^F!  │ # Minutes remaining until allowed to download.  │
  6237.          └───────┴──────┴─────────────────────────────────────────────────┘
  6238.  
  6239.  
  6240.  
  6241.  
  6242.  
  6243.  
  6244.  
  6245.  
  6246.  
  6247.  
  6248.  
  6249.  
  6250.  
  6251.  
  6252.                                       - 111 -
  6253.  
  6254.  
  6255.  
  6256.          ┌───────┬──────┬─────────────────────────────────────────────────┐
  6257.          │ ASCII │ CODE │   DESCRIPTION                                   │
  6258.          ├───────┼──────┼─────────────────────────────────────────────────┤
  6259.          │ 11-65 │ ^KA  │ Total number of calls to the BBS.               │
  6260.          │ 11-66 │ ^KB  │ Name of the last user on the BBS.               │
  6261.          │ 11-67 │ ^KC  │ Number of active messages.                      │
  6262.          │ 11-68 │ ^KD  │ Number of first message.                        │
  6263.          │ 11-69 │ ^KE  │ Number of last message.                         │
  6264.          │ 11-70 │ ^KF  │ Number of times user has paged the Sysop.       │
  6265.          │ 11-71 │ ^KG  │ Day of the week (full).                         │
  6266.          │ 11-72 │ ^KH  │ Number of users on the BBS.                     │
  6267.          │ 11-73 │ ^KI  │ Current time.                                   │
  6268.          │ 11-74 │ ^KJ  │ Today's date.                                   │
  6269.          │ 11-75 │ ^KK  │ Minutes online during this session.             │
  6270.          │ 11-77 │ ^KM  │ Minutes online today.                           │
  6271.          │ 11-79 │ ^KO  │ Minutes online left today.                      │
  6272.          │ 11-80 │ ^KP  │ Version number of ProBoard (x.xx)               │
  6273.          │ 11-81 │ ^KQ  │ Daily online limit.                             │
  6274.          │ 11-82 │ ^KR  │ Baud rate.                                      │
  6275.          │ 11-83 │ ^KS  │ Day of the week (short).                        │
  6276.          │ 11-84 │ ^KT  │ Daily download limit (Kbytes).                  │
  6277.          │ 11-87 │ ^KW  │ Node number.                                    │
  6278.          │ 11-88 │ ^KX  │ Hang up phone.                                  │
  6279.          │ 11-89 │ ^KY  │ Active message area name.                       │
  6280.          │ 11-90 │ ^KZ  │ Active file area name.                          │
  6281.          │ 11-48 │ ^K0  │ # Messages in active message area               │
  6282.          │ 11-49 │ ^K1  │ Current message area #                          │
  6283.          │ 11-50 │ ^K2  │ Current file area #                             │
  6284.          └───────┴──────┴─────────────────────────────────────────────────┘
  6285.  
  6286.  
  6287.          You can also inform ProBoard about the length of a string to be
  6288.          placed in a textfile. This is done is the following way:
  6289.  
  6290.          Between the first and last code, you can place '@' or '#' codes.
  6291.          The field's length will be defined by the number of characters,
  6292.          first and last control code included. Use '@' to align (justify)
  6293.          a field to the left, use '#' to align to the right.
  6294.  
  6295.  
  6296.              Eg. ^K@@@@@@@@@@@@@@@@@@@@@@@B
  6297.                   ^^^^^^^^^^^^^^^^^^^^^^^
  6298.                         23 X '@'
  6299.  
  6300.          Thus, the total amount of characters equals 25, the user's name
  6301.          (^KB) will be placed in a 25-character field, left justified. You
  6302.          now can easily draw 'boxes' around this field, without having to
  6303.          worry about the actual length of the user's name.
  6304.  
  6305.  
  6306.  
  6307.  
  6308.                                       - 112 -
  6309.  
  6310.  
  6311.  
  6312.          An example of a textfile using the control codes: (the '^' stands
  6313.          for '^F') :
  6314.  
  6315.  
  6316.           ┌───────────┐
  6317.           │ Some Info │
  6318.           └───┬───────┴───────────────────────────────────────────────────┐
  6319.               │ Your full name..... ^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@A    │
  6320.               │ Calling from....... ^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B    │
  6321.               │ Last called........ ^@@@@@@@@@F at ^@@@@@@G               │
  6322.               │ Level.............. ^####O                                │
  6323.               │ Number of calls.... ^####P                                │
  6324.               ├──────────────────────────────┬────────────────────────────┤
  6325.               │ Kb downloaded...... ^@@@@TK  │ Kb uploaded....... ^####RK │
  6326.               │ # downloads........ ^####S   │ # uploads......... ^####Q  │
  6327.               ├──────────────────────────────┴────────────────────────────┤
  6328.               │ Messages posted.... ^####M                                │
  6329.               │ Your flags......... ^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H    │
  6330.               ├─────────────────┐                                         │
  6331.               │ ANSI        ^#X ├─────────────────────────────────────────┘
  6332.               │ Clearscreen ^#Z │
  6333.               │ More prompt ^#Y │
  6334.               │ Editor      ^#O │
  6335.               └─────────────────┘  Press <Enter> to continue.^A
  6336.  
  6337.  
  6338.  
  6339.         ┌──────────────────────────────────────────────────────────────────┐
  6340.         │ Music Files                                                      │
  6341.         └──────────────────────────────────────────────────────────────────┘
  6342.  
  6343.          You can make your paging-sound and attention-sound more attractive
  6344.          by defining your own musicfile. A musicfile is a text file in
  6345.          which you can use 2 keywords:
  6346.  
  6347.            TONE [hz] [1/100's sec]      Sounds a tone of [hz] Hz during
  6348.                                         the specified period.
  6349.  
  6350.            WAIT [1/100's sec]           Waits for the specified period.
  6351.  
  6352.  
  6353.          The format of this textfile is compatible with the RemoteAccess
  6354.          musicfiles.
  6355.  
  6356.          The paging-musicfile is named PAGE.MUS, and the attention-music-
  6357.          file is named ATTEN.MUS.
  6358.  
  6359.  
  6360.  
  6361.  
  6362.  
  6363.  
  6364.                                       - 113 -
  6365.  
  6366.  
  6367.  
  6368.          You can use this frequency-table to write your own masterpiece:
  6369.  
  6370.                  ┌──────┬─────┬─────┬──────┬──────┬──────┐
  6371.                  │  O.1 │ O.2 │ O.3 │  O.4 │  O.5 │  O.6 │
  6372.             ┌────┼──────┼─────┼─────┼──────┼──────┼──────┤
  6373.             │ C  │   45 │ 134 │ 268 │  536 │ 1071 │ 2145 │
  6374.             │ C# │   71 │ 142 │ 284 │  568 │ 1136 │ 2273 │
  6375.             │ D  │   75 │ 150 │ 301 │  602 │ 1204 │ 2408 │
  6376.             │ D# │   80 │ 159 │ 319 │  638 │ 1275 │ 2551 │
  6377.             │ E  │   84 │ 169 │ 338 │  676 │ 1351 │ 2703 │
  6378.             │ F  │   90 │ 179 │ 358 │  716 │ 1432 │ 2864 │
  6379.             │ F# │   95 │ 190 │ 379 │  758 │ 1517 │ 3034 │
  6380.             │ G  │  100 │ 201 │ 402 │  804 │ 1607 │ 3215 │
  6381.             │ G# │  106 │ 213 │ 426 │  851 │ 1703 │ 3406 │
  6382.             │ A  │  113 │ 225 │ 451 │  902 │ 1804 │ 3608 │
  6383.             │ A# │  119 │ 239 │ 478 │  956 │ 1991 │ 3823 │
  6384.             │ B  │  127 │ 253 │ 506 │ 1012 │ 2025 │ 4050 │
  6385.             └────┴──────┴─────┴─────┴──────┴──────┴──────┘
  6386.  
  6387.  
  6388.  
  6389.         ┌──────────────────────────────────────────────────────────────────┐
  6390.         │ Text Macros                                                      │
  6391.         └──────────────────────────────────────────────────────────────────┘
  6392.  
  6393.          You can enter text macros in any user-definable string. Text
  6394.          macros are defined as "@<NAME:n>@", and are replaced by internal
  6395.          ProBoard variables at runtime.
  6396.          You can insert these macros in the following strings:
  6397.  
  6398.            - Textlines in menu items
  6399.            - Data fields in menu items
  6400.            - Menu prompts
  6401.            - "Yelling" message for Menu Function 11
  6402.            - "Shelling" message for Menu Function 7
  6403.            - Modem initialization string
  6404.  
  6405.  
  6406.          'NAME' is the name of the macro. A list of available macros will
  6407.          follow.
  6408.  
  6409.          You can also specify the field width for the resulting string.
  6410.          This is done by appending the macro name with a ':' and a number.
  6411.          A positive number will result in a left aligned string, while a
  6412.          negative number will result in a right aligned string.
  6413.  
  6414.          For example: @<NAME:30>@ will display the user's name in a left
  6415.          aligned field of 30 characters wide.
  6416.  
  6417.          Note that the field width specifier is optional.
  6418.  
  6419.  
  6420.                                       - 114 -
  6421.  
  6422.  
  6423.  
  6424.          Here is a list of the available macros:
  6425.  
  6426.            BAUD              Current baud rate
  6427.            CITY              The city of the current user
  6428.            COUNTRY           User's country/state
  6429.            CURFILEAREA       Current file area name
  6430.            CURFILEAREA#      Current file area number
  6431.            CURMENU           Current menu name
  6432.            CURMSGAREA        Current message area name
  6433.            CURMSGAREA#       Current message area number
  6434.            DATAPHONE         User's data phone number
  6435.            DATE              Current date (xx-xxx-xx)
  6436.            FIRSTNAME         The first name of the current user
  6437.            HANDLE            The user's handle (fixed alias)
  6438.            HIGHMSG           Highest message number in message base
  6439.            ID                The user level ID for this user
  6440.            LASTDATE          Date of user's last call
  6441.            LASTTIME          Time of user's last call
  6442.            LEVEL             The level of the current user
  6443.            LOWMSG            Lowest message number in message base
  6444.            MNUDIR            Menu directory
  6445.            MSGDIR            Messagebase directory
  6446.            NAME              The name of the current user
  6447.            NLDIR             Nodelist directory
  6448.            NODE              Current node number
  6449.            NUMMSG            Number of messages in current area
  6450.            NUMUSERS          Total number of users in userfile
  6451.            NUMYELLS          The number of times the user yelled
  6452.            PASSWORD          The user's password
  6453.            PEXDIR            PEX-files directory
  6454.            PORT              Current com-port nr (1-8)
  6455.            PVTDIR            Private uploads directory
  6456.            STARTDIR          Startup-directory
  6457.            SYSDIR            ProBoard system directory
  6458.            SYSOPNAME         Name of the Sysop
  6459.            TIME              Current time (xx:xx)
  6460.            TMLEFT            Number of minutes left
  6461.            TMONLINE          Number of minutes online
  6462.            TOTALCALLS        Total number of calls to the system
  6463.            TOTALMSG          Total number of messages in message base
  6464.            TXTDIR            Textfiles directory
  6465.            UPDIR             Upload directory
  6466.            USERREC           Record number of this user's user record
  6467.            VERSION           ProBoard version number (eg 1.21)
  6468.            VOICEPHONE        User's voice phone number
  6469.  
  6470.  
  6471.  
  6472.  
  6473.  
  6474.  
  6475.  
  6476.                                       - 115 -
  6477.  
  6478.  
  6479.  
  6480.            %NAME             Will be replaced by the contents of DOS
  6481.                              environment variable 'NAME'.
  6482.                              Example: in DOS or a .BAT file you would put
  6483.                                       SET INITSTR=ATDT5551212.  Then when
  6484.                                       you use a text macro like this:
  6485.                                       @<%INITSTR>@ it would be replaced
  6486.                                       with "ATDT5551212".  Note
  6487.                                       the "%" symbol in the macro.
  6488.  
  6489.            Other special characters are:
  6490.  
  6491.            #1 - #7           Change color (only valid for displayable
  6492.            #B1 - #B7         strings). If a 'B' is in front of the color
  6493.                              number, the "blink" attribute will be turned
  6494.                              on.
  6495.                                      1 = Red
  6496.                                      2 = Green
  6497.                                      3 = Yellow
  6498.                                      4 = Blue
  6499.                                      5 = Magenta
  6500.                                      6 = Cyan
  6501.                                      7 = White
  6502.  
  6503.  
  6504.          Example:  Hi @<#3>@@<FIRSTNAME>@@<#7>@, how is the weather in @<CITY>@?
  6505.  
  6506.          Other single examples:   @<NAME:35>@
  6507.                                   @<TMONLINE:-5>@
  6508.                                   @<CITY>@
  6509.  
  6510.  
  6511.  
  6512.  
  6513.  
  6514.  
  6515.  
  6516.  
  6517.  
  6518.  
  6519.  
  6520.  
  6521.  
  6522.  
  6523.  
  6524.  
  6525.  
  6526.  
  6527.  
  6528.  
  6529.  
  6530.  
  6531.  
  6532.                                       - 116 -
  6533.  
  6534.  
  6535.  
  6536.         ┌──────────────────────────────────────────────────────────────────┐
  6537.         │ Example Batch Files                                              │
  6538.         └──────────────────────────────────────────────────────────────────┘
  6539.  
  6540.          This is an example for standalone-operation with 2 errorlevel
  6541.          events defined. Event 1 returns level 10, event 2 returns level
  6542.          20. No echomail and netmail is used.
  6543.  
  6544.          ------------------------------------------------------------------
  6545.              :Loop
  6546.              PROBOARD -S
  6547.              if errorlevel 99 goto End
  6548.              if errorlevel 20 goto Event2
  6549.              if errorlevel 10 goto Event1
  6550.              if errorlevel 1 goto FatalError
  6551.              goto Loop
  6552.  
  6553.              :Event1
  6554.              echo Perform some actions
  6555.              echo --------------------
  6556.              goto Loop
  6557.  
  6558.              :Event2
  6559.              echo Perform some more actions
  6560.              echo -------------------------
  6561.              goto Loop
  6562.  
  6563.              :FatalError
  6564.              echo FATAL ERROR - ProBoard Down
  6565.              :End
  6566.          ------------------------------------------------------------------
  6567.  
  6568.  
  6569.          Using ProBoard with a frontend-mailer is a little more
  6570.          complicated. This is an example for use with FrontDoor.
  6571.  
  6572.          In this example FrontDoor uses the following errrolevels:
  6573.  
  6574.             300 bps call : 50
  6575.            1200 bps call : 51
  6576.            2400 bps call : 52
  6577.            Local call    : 60
  6578.            Mail received : 100
  6579.            Exit          : 150
  6580.  
  6581.  
  6582.  
  6583.  
  6584.  
  6585.  
  6586.  
  6587.  
  6588.                                       - 117 -
  6589.  
  6590.  
  6591.  
  6592.          ------------------------------------------------------------------
  6593.              SET FD=C:\FD
  6594.  
  6595.              :Loop
  6596.              cd \fd
  6597.              fd
  6598.              if errorlevel 150 goto End
  6599.              if errorlevel 100 goto MailRcv
  6600.              cd\pb
  6601.              if errorlevel  60 goto Local
  6602.              if errorlevel  52 goto Call2400
  6603.              if errorlevel  51 goto Call1200
  6604.              if errorlevel  50 goto Call300
  6605.  
  6606.              :FatalErr
  6607.              echo FATAL ERROR
  6608.              goto End
  6609.  
  6610.              :Call300
  6611.              proboard -b300 -p1
  6612.              goto CheckPBErr
  6613.  
  6614.              :Call1200
  6615.              proboard -b1200 -p1
  6616.              goto CheckPBErr
  6617.  
  6618.              :Call2400
  6619.              proboard -b2400 -p1
  6620.              goto CheckPBErr
  6621.  
  6622.              :Local
  6623.              proboard
  6624.  
  6625.              :CheckPBErr
  6626.              if errorlevel 5 goto NetEcho
  6627.              if errorlevel 4 goto EchoEntered
  6628.              if errorlevel 3 goto NetEntered
  6629.              if errorlevel 1 goto FatalErr
  6630.              goto Loop
  6631.  
  6632.              :NetEcho
  6633.              REM ************************************
  6634.              REM ** Export netmail & echomail here **
  6635.              REM ************************************
  6636.              Goto Loop
  6637.  
  6638.  
  6639.  
  6640.  
  6641.  
  6642.  
  6643.  
  6644.                                       - 118 -
  6645.  
  6646.  
  6647.  
  6648.              :NetEntered
  6649.              REM ************************************
  6650.              REM **      Export netmail here       **
  6651.              REM ************************************
  6652.              Goto Loop
  6653.  
  6654.              :EchoEntered
  6655.              REM ************************************
  6656.              REM **      Export echomail here      **
  6657.              REM ************************************
  6658.              Goto Loop
  6659.  
  6660.              :MailRcv
  6661.              REM ************************************
  6662.              REM **  Unpack and Import mail here   **
  6663.              REM ************************************
  6664.              Goto Loop
  6665.  
  6666.              :End
  6667.          ------------------------------------------------------------------
  6668.  
  6669.  
  6670.  
  6671.  
  6672.  
  6673.  
  6674.  
  6675.  
  6676.  
  6677.  
  6678.  
  6679.  
  6680.  
  6681.  
  6682.  
  6683.  
  6684.  
  6685.  
  6686.  
  6687.  
  6688.  
  6689.  
  6690.  
  6691.  
  6692.  
  6693.  
  6694.  
  6695.  
  6696.  
  6697.  
  6698.  
  6699.  
  6700.                                       - 119 -
  6701.  
  6702.  
  6703.  
  6704.         ┌──────────────────────────────────────────────────────────────────┐
  6705.         │ Flag Cross-Reference Chart                                       │
  6706.         └──────────────────────────────────────────────────────────────────┘
  6707.  
  6708.  
  6709.          The following cross-reference chart will help you to easily
  6710.          determine which flags to use for your user records and menus
  6711.          using the ProBoard style (A-Z and 1-6) of flags.
  6712.  
  6713.          Note:  The flag structures in ProBoard are actually no different
  6714.          than those in QuickBBS or RA, they are just expressed in a more
  6715.          "user friendly" format.
  6716.  
  6717.                ╔═══╦═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╕
  6718.                ║   ║ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │
  6719.                ╠═══╬═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╛
  6720.                ║ A ║ A   B   C   D   E   F   G   H
  6721.                ╟───╢
  6722.                ║ B ║ I   J   K   L   M   N   O   P
  6723.                ╟───╢
  6724.                ║ C ║ Q   R   S   T   U   V   W   X
  6725.                ╟───╢
  6726.                ║ D ║ Y   Z   1   2   3   4   5   6
  6727.                ╙───╜
  6728.  
  6729.  
  6730.          A few flag examples follow:
  6731.  
  6732.                QuickBBS/RA                ProBoard
  6733.                ───────────                ────────
  6734.                    A1                        A
  6735.                    C3                        S
  6736.                    D7                        5
  6737.                    C8                        X
  6738.  
  6739.          well.... you get the idea.
  6740.  
  6741.  
  6742.  
  6743.  
  6744.  
  6745.  
  6746.  
  6747.  
  6748.  
  6749.  
  6750.  
  6751.  
  6752.  
  6753.  
  6754.  
  6755.  
  6756.                                       - 120 -
  6757.  
  6758.  
  6759.  
  6760.         ┌──────────────────────────────────────────────────────────────────┐
  6761.         │ FREE Files                                                       │
  6762.         └──────────────────────────────────────────────────────────────────┘
  6763.  
  6764.          Many Sysops have a master file list containing all the files
  6765.          available on their BBS for users to download, or perhaps some virus
  6766.          detection software that they would like to make available to their
  6767.          users without affecting their users download ratio.
  6768.  
  6769.          It is possible (in addition to marking entire file areas) to specify
  6770.          a list of files that users can download without ProBoard deducting
  6771.          the kilobyte amount of the download from their daily limit.  To
  6772.          accomplish this, create a file called FREEFILE.CTL in the ProBoard
  6773.          system directory (usually C:\PB).  Create this file with an ascii
  6774.          editor such as QEDIT.  Each line in the file should contain the name
  6775.          (do not include the drive and path to the file) and extension of any
  6776.          files you want to make available for FREE.  Wildcards are allowed.
  6777.  
  6778.          An example follows:
  6779.  
  6780.            PB_121.ARJ
  6781.            FILELIST.ZIP
  6782.            *.TXT
  6783.            SCANV86.ZIP
  6784.            PB_STRUC.*
  6785.            LIST.LZH
  6786.  
  6787.  
  6788.  
  6789.  
  6790.  
  6791.  
  6792.  
  6793.  
  6794.  
  6795.  
  6796.  
  6797.  
  6798.  
  6799.  
  6800.  
  6801.  
  6802.  
  6803.  
  6804.  
  6805.  
  6806.  
  6807.  
  6808.  
  6809.  
  6810.  
  6811.  
  6812.                                       - 121 -
  6813.  
  6814.  
  6815.  
  6816.         ╒═════════════════════════════════════════════════════════════════╕
  6817.         │░░░░░░░ USER'S GUIDE TO PROBOARD ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  6818.         ╘═════════════════════════════════════════════════════════════════╛
  6819.  
  6820.          This chapter explains the use of ProBoard from the caller's
  6821.          perspective.
  6822.  
  6823.  
  6824.         ┌──────────────────────────────────────────────────────────────────┐
  6825.         │ Navigating Through Menus                                         │
  6826.         └──────────────────────────────────────────────────────────────────┘
  6827.  
  6828.          ProBoard has been created for the novice and experienced user. It
  6829.          supports Opus-like commands and RA/QBBS style hotkeys. Using
  6830.          hotkeys is the easiest way to navigate through the menus. While a
  6831.          menu is being displayed, you can enter any menu command. The
  6832.          displaying of the menu will be stopped, and the corresponding menu
  6833.          function will be executed immediately.
  6834.          The other way to enter menu options is command stacking. This way
  6835.          you can enter several menu commands at a prompt, and execute them
  6836.          all at once by pressing [Enter]. You are not limited to menu
  6837.          commands only. You can enter any key that should be "stacked". A
  6838.          ';' stands for <Enter>.
  6839.          This asks for an example I guess. Suppose you are in a menu where
  6840.          option [E] selects the "Enter Message" function.  Now, if you
  6841.          want to write a private message to the Sysop, using "Test" as a
  6842.          subject, you could enter:
  6843.  
  6844.             ESysop;Test;Y
  6845.  
  6846.          E          "Enter Message"
  6847.          Sysop      "Write message to" prompt
  6848.          ;          Enter
  6849.          Test       "Subject" prompt
  6850.          ;          Enter
  6851.          Y          Answer to "Private [Y/N]" prompt
  6852.  
  6853.          If you don't like to use command stacking all the time, but want
  6854.          to use it occasionally, you can enter a ';' at any menu prompt,
  6855.          and you will be able to enter a "command stack".
  6856.  
  6857.  
  6858.  
  6859.  
  6860.  
  6861.  
  6862.  
  6863.  
  6864.  
  6865.  
  6866.  
  6867.  
  6868.                                       - 122 -
  6869.  
  6870.  
  6871.  
  6872.         ┌──────────────────────────────────────────────────────────────────┐
  6873.         │ The MORE prompt                                                  │
  6874.         └──────────────────────────────────────────────────────────────────┘
  6875.  
  6876.          If text is about to scroll off the screen, ProBoard asks the user
  6877.          if he/she would like to continue (if enabled). The user can enter
  6878.          3 keys: [Y] to continue reading, [N] to stop reading or [C] to
  6879.          continue reading without further prompting.
  6880.  
  6881.  
  6882.  
  6883.         ┌──────────────────────────────────────────────────────────────────┐
  6884.         │ The [S] & [P] key                                                │
  6885.         └──────────────────────────────────────────────────────────────────┘
  6886.  
  6887.          You can stop almost any incoming text with the [S] key, and pause
  6888.          with [P] key. To resume a paused text, press [P] again or press
  6889.          the <Enter> key. The Sysop can disable this though.
  6890.  
  6891.  
  6892.  
  6893.         ┌──────────────────────────────────────────────────────────────────┐
  6894.         │ Standard Chatting Procedure                                      │
  6895.         └──────────────────────────────────────────────────────────────────┘
  6896.  
  6897.          New Sysops may not be familiar with online "chatting". There is
  6898.          one important thing you should know. It makes life much easier for
  6899.          you and the person you're chatting with.
  6900.          If you expect a response from the other side after you typed
  6901.          something, you should hit <Enter> twice to insert a blank line.
  6902.          This way the person on the other side knows you are done.
  6903.  
  6904.  
  6905.  
  6906.  
  6907.  
  6908.  
  6909.  
  6910.  
  6911.  
  6912.  
  6913.  
  6914.  
  6915.  
  6916.  
  6917.  
  6918.  
  6919.  
  6920.  
  6921.  
  6922.  
  6923.  
  6924.                                       - 123 -
  6925.  
  6926.  
  6927.  
  6928.         ╒══════════════════════════════════════════════════════════════════╕
  6929.         │░░░░░░░ SOFTWARE DEVELOPMENT KIT ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
  6930.         ╘══════════════════════════════════════════════════════════════════╛
  6931.  
  6932.         Included with ProBoard is the ProBoard Software Development Kit
  6933.         (SDK).
  6934.  
  6935.         The SDK allows C and C++ programmers to write extensions to
  6936.         ProBoard.  The ProBoard Software Development Kit is bundled with
  6937.         ProBoard as free software.  This means that you may use it to write
  6938.         extensions for ProBoard without having to register ProBoard.  The
  6939.         only exception of course, is if you are using ProBoard to run a BBS
  6940.         on a regular basis.
  6941.  
  6942.        The extensions you can write for ProBoard are called "PEX" (ProBoard
  6943.        Executable) files.  You may distribute any ProBoard PEX files you
  6944.        write royalty free.
  6945.  
  6946.        Just what exactly can a ProBoard Executable (PEX) file do?
  6947.  
  6948.        To illustrate what a PEX file is, we have bundled the shareware
  6949.        version of a PEX file called "EFL" (Enhanced File List) for your
  6950.        enjoyment and use.  EFL is intended to enhance the normal file
  6951.        listing ProBoard displays when calling Menu Function 31 (List Files).
  6952.        Please refer to the next chapter "Enhanced File List (EFL) PEX File"
  6953.        for more information on installing and using this sample PEX file.
  6954.  
  6955.        Any PEX files you create with the SDK are run from within ProBoard
  6956.        using Menu Function 60 (Run ProBoard SDK file).
  6957.  
  6958.        For more information on using the ProBoard Software Development Kit
  6959.        (SDK) and the functions that it contains, please refer to the file
  6960.        included with this release of ProBoard, called "PB121SDK.DOC".
  6961.  
  6962.  
  6963.  
  6964.  
  6965.  
  6966.  
  6967.  
  6968.  
  6969.  
  6970.  
  6971.  
  6972.  
  6973.  
  6974.  
  6975.  
  6976.  
  6977.  
  6978.  
  6979.  
  6980.                                       - 124 -
  6981.  
  6982.  
  6983.  
  6984.         ╒══════════════════════════════════════════════════════════════════╕
  6985.         │░░░░░░░ ENHANCED FILE LIST (EFL) PEX FILE ░░░░░░░░░░░░░░░░░░░░░░░░│
  6986.         ╘══════════════════════════════════════════════════════════════════╛
  6987.  
  6988.          The Enhanced File List PEX file provides ProBoard 1.21 with the
  6989.          ability to list and tag files.  EFL was designed to give the
  6990.          Sysop complete control over the color regions of the file list,
  6991.          word-wrap, tag character, and more. A configuration utility
  6992.          (EFLCFG.EXE) is provided to setup EFL very quickly.
  6993.  
  6994.         ┌──────────────────────────────────────────────────────────────────┐
  6995.         │ EFL 1.21 Installation                                            │
  6996.         └──────────────────────────────────────────────────────────────────┘
  6997.  
  6998.          Follow these simple installation steps:
  6999.  
  7000.          1.  Put EFL.PEX, EFLCFG.EXE, and EFL.CFG into your PEX (C:\PB\PEX)
  7001.              subdirectory.
  7002.  
  7003.          2.  Run EFLCFG.EXE and choose the color combination and options
  7004.              you want.  If you have monochrome, edit the EFL.CFG file with
  7005.              your favorite ascii editor (the file is well commented).
  7006.  
  7007.          3.  Install a line in your file menu and use Menu Function 60, run
  7008.              ProBoard SDK file.
  7009.  
  7010.          4.  Put "EFL" in the data field.
  7011.  
  7012.  
  7013.          Example:
  7014.          ────────
  7015.             0        1         2
  7016.             1234567890123456789012345...
  7017.             <^F^>ile List via EFL
  7018.             Hotkey   : F
  7019.  
  7020.             Function : 60 - Run ProBoard SDK File
  7021.  
  7022.             Data     : EFL
  7023.  
  7024.             Level    : 1
  7025.             Flags    : --------------------------------
  7026.  
  7027.  
  7028.  
  7029.  
  7030.  
  7031.  
  7032.  
  7033.  
  7034.  
  7035.  
  7036.                                       - 125 -
  7037.  
  7038.  
  7039.  
  7040.  
  7041.             Color    : White on Black            Example Text
  7042.  
  7043.  
  7044.          5.  Examine your time/download limits in PROCFG.  The security
  7045.              level field for every user level, should have a corresponding
  7046.              security level defined.  This is standard practice.  EFL won't
  7047.              allow users to download if their user level doesn't have a
  7048.              security level defined in PROCFG.  The only exception to this
  7049.              rule is the Sysop.
  7050.  
  7051.          6.  If you are using FrontDoor and have a high-speed modem, please
  7052.              read the special FrontDoor note below.
  7053.  
  7054.          That's it!
  7055.  
  7056.  
  7057.  
  7058.         ┌──────────────────────────────────────────────────────────────────┐
  7059.         │ FrontDoor Notes - High Speed Modems Only                         │
  7060.         └──────────────────────────────────────────────────────────────────┘
  7061.  
  7062.                                   Read CAREFULLY
  7063.                                   ──────────────
  7064.  
  7065.         In the FDSETUP, under Modem -> Messages: change the 1200 line
  7066.         from "CONNECT 1200" to "CONNECT 1200/".  Also make sure you add
  7067.         an errorlevel for 12000 in the FDSETUP, under Misc -> Errorlevels.
  7068.         Then in your BBS.BAT (or whatever you call it) file, add the
  7069.         necessary support for responding to that errorlevel.  This way
  7070.         FrontDoor will support 12000 bps connects and pass them properly
  7071.         to ProBoard.
  7072.  
  7073.         This will allow FrontDoor to properly answer 12000 bps calls, which
  7074.         otherwise come in at CONNECT 1200.  Of course, you will need the
  7075.         proper modem (like a USR Dual Standard) in order for users to connect
  7076.         at 12000 bps.
  7077.  
  7078.  
  7079.  
  7080.  
  7081.  
  7082.  
  7083.  
  7084.  
  7085.  
  7086.  
  7087.  
  7088.  
  7089.  
  7090.  
  7091.  
  7092.  
  7093.                                       - 126 -
  7094.